zeplar-exe / BakedEnv

A scripting language made in C#, for C#

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

BakedEnv

Compatible with .NET 6 or higher.

license version build coverage

BakedEnv is a scripting language made in C#, for C#. Designed after Lua, it is built for extensibility between C# and written scripts.

"The Lua of C#" as I like to call it. BakedEnv can sate all of your needs for an embedded scripting language in C#. From game nodding to your own mini scripting language, it is applicable to a wide range of uses. BakedEnv is focused to be as extensible as possible, allowing for the creation, implementation, and modification of core behavior. Additionally, the ease of access for cross-language typing via functions and objects contribute to its applicability.

Features

  • User defined keywords
  • User defined statements and control flow
  • User defined objects and types
  • User defined processor directives/statements
  • C# interop-ability
  • Extensible System.Object-BakedObject conversion
  • Code injection into internal parse processes
  • Direct access to the interpreter
  • API/library injection
  • Extensions to skip the boring environment setup
  • Extensible variable/member access handling

Try the live demo

Getting Started

For developers, see the Developer Wiki.

Nuget

The library can be installed via nuget.

Clone/Self-Build

An initial build is required to execute any source generators present. Errors will otherwise appear in the solution until the next build.

Samples

Featured Uses

If you want to get your project added to this list, simply make a pull request.

crickets chirp aggressively

License

This project is licensed under the BSD 3-Clause License - see the LICENSE file for more info.

About

A scripting language made in C#, for C#

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C# 100.0%