There are quite a few reimplementations of Lua. The simplicity of the Lua language is a factor in this.
Reimplementations compiling to alternate byte codes:
- [Lua] (5.1) - The standard reference implementation of Lua in ANSI C. Highly robust.
- [LuaJIT] (5.1) - A just-in-time (JIT) compiler for Lua 5.1 (x86 only right now).
- LlvmLua (5.1) - converts Lua bytecode to LLVM IR code and supports JIT and static compiling (not limited to x86)
- [Kahlua][1] (5.1) - Virtual Machine for (a subset of) Lua in Java J2ME (CLDC 1.1) (alpha release)
- [Mochlua] (5.1) - Lua virtual machine, libraries and API ported to Java J2ME CLDC 1.1
- [Lua.NET]/[LuaCLR] - Lua integrated with the Microsoft .NET CLI
- [Nua] (5.1) - Lua ported to the Microsoft .NET Dynamic Languages Runtime (DLR).
- [Parrot VM] (5.1) - includes a port of Lua that compiles down to Parrot VM byte codes. [SVN]
- LuaToCee (5.1) - translates Lua source to C API calls
- [luac2c] (5.1) - translates Lua byte codes to C API calls
- [LuaLeo] (3.1) - Lua implemented on [Leonardo VM]
- [Lua-ML] (2.5) - Lua interpreter implemented in Objective Caml
Reimplementations compiling to standard byte codes:
- [Yueliang] (5.x) - port of Lua 5 lexer, parser and code generator to Lua, makes binary chunks
- [Metalua] (5.1) - compiler for a superset of Lua 5.1, which supports Lisp-style macros and syntax extensions; partially based on Yueliang; generates bytecode for the standard Lua VM
For reimplementations only of the Lua lexer or parser, see LuaGrammar.
Other (possibly should be moved)
- [Sol] (4.0) - A Lua derivative.
FindPage · RecentChanges · preferences
edit · history
Last edited November 18, 2008 9:43 am GMT (diff)