NLua | boo | |
---|---|---|
5 | 3 | |
1,967 | 840 | |
1.7% | 0.5% | |
6.0 | 0.0 | |
3 months ago | almost 2 years ago | |
C# | C# | |
MIT License | BSD 3-clause "New" or "Revised" License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
NLua
- NLua: Bridge Between Lua and the .NET
-
Parse data from .lua into C#
Use something like NLua to run the file(s), then you can read the variables from the lua state.
-
Scripting inside Rimworld with Unity: Impossible? With java it is a 3 liner.
There are quite a lot of ways to run scripting languages in C#. I've no idea what JSR223 is but .NET has DLR for example. There are also multiple libraries: IronPython, NLua, Jint and Jurassic for Javascript. There's also older version of CS-Script working with .NET Framework.
-
.NET-compatible scripting languages for users to write their own scripts to query/manipulate objects/properties in the app
http://nlua.org It supports sandboxing so users can't do funny stuffs.
-
Scripting solution needed
lua is always the way to go for scripting!
boo
- .NET-compatible scripting languages for users to write their own scripts to query/manipulate objects/properties in the app
-
Unpopular opinion maybe but C# is getting too bloated
There's also boo-lang which was quite nice for DSLs / configuration.
-
QuasiLiterals
An age ago I used to be a huge fan of the Boo programming language, a .NET runtime language that was vaguely python-ic.
One of the great features I loved was it's metaprogramming capabilities. Among others, like E, the quasi-parser was easy to reach for & use at runtime. The tests are a good way to see Boo features, here's a quasi-quote test, which uses a Quasi-quote to get some code, then adds to that AST imperatively: https://github.com/boo-lang/boo/blob/master/tests/testcases/...
What are some alternatives?
Autofac - An addictive .NET IoC container
maia-chess - Maia is a human-like neural network chess engine trained on millions of human games.
cs-script.net-framework - A mirror of the oleg-shilo/cs-script repository of CS-Script for .NET Framework. A copy of the repo before the product migration on .NET 5migrat
scriban - A fast, powerful, safe and lightweight scripting language and engine for .NET
dotnet6-jint-rules-engine - A JavaScript rules engine running in .NET 6 using the Jint library.
Jint - Javascript Interpreter for .NET
DBreeze - C# .NET NOSQL ( key value store embedded ) ACID multi-paradigm database management system.
CSLA .NET - A home for your business logic in any .NET application.
couchdb-net - EF Core-like CouchDB experience for .NET!
grammars-v4 - Grammars written for ANTLR v4; expectation that the grammars are free of actions.
bad-bits - A game engine written for making retro styled desktop games using javascript.