1
如果我做LuaJ - 这是什么CoerceJavaToLua做一个Java对象
CoerceJavaToLua (new Vector2(3, 5));
会是什么回报,以及如何访问LUA值是多少?难道我将返回的值,例如:
globals.load(CoerceJavaToLua(new Vector2(3, 5)));
如果我做LuaJ - 这是什么CoerceJavaToLua做一个Java对象
CoerceJavaToLua (new Vector2(3, 5));
会是什么回报,以及如何访问LUA值是多少?难道我将返回的值,例如:
globals.load(CoerceJavaToLua(new Vector2(3, 5)));
它把一个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中执行。
查看示例以查看包含回调处理的详细示例。