Lua Implementations

lua-users home
wiki

Difference (from revision 129 to current revision) (minor diff)

Changed: 16c16,19
* [LuLu] (5.1) - Lua 5.1 VM implemented in Lua. Implements a VM interpreter and coroutine library, but reuses the host Lua environment for data types and standard library functions.
* [FiOne] (5.1) - Lua 5.1 VM implemented in Lua. Implements a VM interpreter, but reuses the host Lua environment for data types and standard library functions. The fastest Lua bytecode interpreter on the list. Needs a bit and/or a bit32 library to function. Fixes several bugs with closures and other opcodes.
* [LuLu] (5.1) - Lua 5.1 VM implemented in Lua. Implements a VM interpreter and coroutine library, but reuses the host Lua environment for data types and standard library functions. Has bugs with nil arguments in closures.
* [LBI] (5.1) - Lua 5.1 VM implemented in Lua. Implements a VM interpreter, but reuses the host Lua environment for data types and standard library functions. Has bugs with nil arguments in closures. Doesn't clean up closure stack causing invalid behavior.
* [FiThree] (5.3) - Lua 5.3 VM implemented in Lua. Implements a VM interpreter, but reuses the host Lua environment for data types and standard library functions. Needs a bit and/or a bit32 library to function.

LuaDirectory > LuaAddons > LuaImplementations
There are quite a few re-implementations of Lua. The simplicity of Lua is a factor in this.

Re-implementations of Lua compilers and interpreters: (sorted by target/host platform)

Reimplementations only of the Lua lexer or parser (no code generator or VM):

Bindings to Standard Lua:

Other languages implemented in Lua:

Languages based on Lua

These languages are based on the Lua implementation (e.g. adapted VM).

Lua test suites

For test suites to check the correctness of Lua implementations, see UnitTesting.

See Also


RecentChanges · preferences
edit · history
Last edited January 17, 2023 3:28 pm GMT (diff)