A complete Lua solution is written entirely in C# for the .NET, Mono, Xamarin and Unity3D platforms. Support for the complete Lua standard library with very few exceptions (mostly located on the 'debug' module) and a few extensions (in the string library, mostly). Supports dumping/loading bytecode for obfuscation and quicker parsing at runtime. An embedded JSON parser (with no dependencies) to convert between JSON and Lua tables. Easy opt-out of Lua standard library modules to sandbox what scripts can access. Easy to use error handling (script errors are exceptions). Support for coroutines, including invocation of coroutines as C# iterators.
Features
- 99% compatible with Lua 5.2 (with the only unsupported feature being weak tables support)
- Support for metalua style anonymous functions (lambda-style)
- Debugger support for Visual Studio Code (PCL targets not supported)
- Remote debugger accessible with a web browser and Flash (PCL targets not supported)
- Runs on .NET 3.5, .NET 4.x, .NET Core, Mono, Xamarin and Unity3D
- Runs on platforms requiring a .NET 4.x portable class library (e.g. Windows Phone)
- No external dependencies, implemented in as few targets as possible
- Easy and performant interop with CLR objects, with runtime code generation where supported
- Interop with methods, extension methods, overloads, fields, properties and indexers supported
Categories
DebuggersLicense
MIT LicenseFollow MoonSharp
Other Useful Business Software
Forever Free Full-Stack Observability | Grafana Cloud
Built on open standards like Prometheus and OpenTelemetry, Grafana Cloud includes Kubernetes Monitoring, Application Observability, Incident Response, plus the AI-powered Grafana Assistant. Get started with our generous free tier today.
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of MoonSharp!