lua-cmake
lanarts
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.
lua-cmake
-
Lua: Good, Bad, and Ugly Parts
Lua is a very nice piece of technology. Its source code is pretty easy to get into, the documentation is complete.
It has its quirks yes, but if I need to add scripting to a software, I'd consider Lua before considering writing a DSL, simply because you can pretty much embed Lua's source in your C/C++ software as a static library[0].
The stack-based approach makes it so easy to interact with C/C++, and I've been looking at the Rust bindings[1] recently out of curiosity, looks promising.
[0] - https://github.com/lubgr/lua-cmake
lanarts
-
Lua: Good, Bad, and Ugly Parts
I looked at many options, what I lacked when I looked in this space is a big comparable project to, say, my game engine https://github.com/lanarts/lanarts that uses one of these typed Lua's. I'm not in a position where I can spend the time being the first - typescript has very mature idioms for large code bases
What are some alternatives?
fengari - 🌙 φεγγάρι - The Lua VM written in JS ES6 for Node and the browser
piccolo - An experimental stackless Lua VM implemented in pure Rust
luau - A fast, small, safe, gradually typed embeddable scripting language derived from Lua
moonsharp - An interpreter for the Lua language, written entirely in C# for the .NET, Mono, Xamarin and Unity3D platforms, including handy remote debugger facilities.
gopher-lua - GopherLua: VM and compiler for Lua in Go
mlua
lua-lockbox - A collection of cryptographic primitives written in pure Lua
rlua - High level Lua bindings to Rust