readme
Metalua is an alternative compiler for Lua 5.1, which support CTMP (compile-time meta-programming).
CTMP is the ability to run arbitrary user-provided code during compilation, which can among others analyze, modify or create code that will be spliced into the resulting compiled files.
Metalua also features a dynamically extensible parser, which together with CTMP lets users define macro language extensions, as typically done by Lisp dialects. A noticeable difference with Lisp is that except when doing advanced macro wizardry, users only deal with a conventional syntax, instead of a code-friendly representation such as sexps.
Metalua is released under the MIT license, and uses code from several other MIT-licensed projects including Lua, Yueliang, Lua Rings, Pluto, Lua Bitlib.