Compatible VMs

This page aims to list the Lua VMs which work with Lua Development Tools (LDT).

By "work", we mean :

  • VM which is compatible with our debugger.
  • VM for which an execution environment is available. (enable API's autocompletion and documentation)

(Feel free to complete this list with your tests)

VM

Debugger Compatibility

Execution Environment

Name-Version

Based on

Officially supported

Lua-5.1

Lua-5.1

Image:Ok_green.gif Since LDT 0.1.

Jnlua-0.9

Lua-5.1

Image:Ok_green.gif Since LDT 0.9.

Mihini-0.8

Lua-5.1

Image:Progress.gif Coming soon.

Lua-5.2

Lua-5.2

Image:Ok_green.gif Since LDT 1.0

Jnlua-1.0

Lua-5.2

Image:Ok_green.gif Shipped since LDT 1.0

LuaJIT-2.0

Lua-5.1

Image:Ok_green.gif Since 1.0

wxLua

Lua-5.1

Not officially supported, but should work.

MOAI

Lua-5.1

Not officially supported.

Gideros

Lua-5.1

Not officially supported.

Corona

Lua-5.1

Not officially supported.

LÖVE

Lua-5.1

Not officially supported.

Make my VM LDT Compatible

If you want to provide an execution environment for your VM, you could read this.

To be compatible with our debugger, you need to :

  • be based on a Lua VM 5.1 or 5.2.
  • integrate (or be compatible) with "standard" luasocket (2.0 or 2.1) to create a TCP connection between the VM and the IDE.

(if you cannot/do not want to use luasocket, you can also implement your own transport layer : see the transport parameter of debuger in the user guide)

To have full debug integration with the IDE, you need to :

  • have an interpreter which handles the '-e' option to bootstrap the debugger code.
  • have an interpreter which takes in parameter the lua script file to run (see lua interpreter documentation).
  • respect the LUA_PATH and LUA_CPATH environment variable.
  • (optional) ship luasocket.