A Script Tool for Java


LuaJava is a scripting tool for Java. The goal of this tool is to allow scripts written in Lua to manipulate components developed in Java. LuaJava allows Java components to be accessed from Lua using the same syntax that is used for accessing Lua`s native objects, without any need for declarations or any kind of preprocessing.

LuaJava also allows Java to implement an interface using Lua. This way any interface can be implemented in Lua and passed as parameter to any method, and when called, the equivalent function will be called in Lua, and it's result passed back to Java.

LuaJava is available under the same license as Lua 5.1, that is, it can be used at no cost for both academic and commercial purposes.

An Ukrainian translation of this page is available, kindly provided by the Jeweell team.


LuaJava version 1.1 for Lua 5.1.1 is now available for download.


LuaJava uses LuaBinaries 5.1.1 and Java JDK 1.4 or above.


LuaJava can be download from the LuaForge page. If you are using LuaBinaries 5.1.1 a Windows pre-compiled version of LuaJava can also be found at the same LuaForge page.


LuaJava 1.1
LuaJava 1.1 was developed by Thiago Ponte.
LuaJava 1.0
LuaJava 1.0 was developed by Thiago Ponte and sponsored by Ideais, Fábrica Digital, Finep and CNPq.
LuaJava 1.0 beta
LuaJava 1.0 beta was reimplemented to be compatible with Lua 5.0 and with new features of Java 1.3. LuaJava 1.0 beta was developed by Thiago Ponte and Rafael Rizzato with contributions from João Machado, Danilo Tuler and Roberto Ierusalimschy.
LuaJava for Lua 3.1
LuaJava was first developed by Carlos Cassino.

Contact us

For more information please contact us. Comments are welcome!

You can also reach other Kepler developers and users on the Kepler Project mailing list.

Valid XHTML 1.0!

$Id: index.html,v 1.19 2007/01/23 22:37:28 thiago Exp $