2015-10-16 68 views

回答

1

它把一个Java值转换成LuaValue包括元表做是很方便的Lua脚本内操作。

相反装载的,尝试设置在全局一个强制值,则执行使用该值的脚本:

Globals globals = JsePlatform.standardGlobals(); 
globals.set("image", CoerceJavaToLua.coerce(
     new BufferedImage(30,40,BufferedImage.TYPE_INT_RGB))); 
LuaValue chunk = globals.load(
     "print(image:getWidth(), image:getHeight());"); 
chunk.call(); 

,其输出:

30 40 

使图像的任何公共域或方法是可访问的,并且返回值被强制,所以Java中的大多数操作都可以在lua中执行。

查看示例以查看包含回调处理的详细示例。

http://www.luaj.org/luaj/3.0/examples/lua/swingapp.lua