【发布时间】:2015-12-10 23:35:23
【问题描述】:
我一直在尝试找到一种从 LuaJ 中的 Java 方法返回多个值的方法。也就是说,从 Java 返回多个值,以便在 Lua 代码中检索。
再一次……我的意思是:
public LuaValue call() {
Dimension size = guiConsole.getSize();
int width = LuaValue.valueOf(size.width), height = LuaValue.valueOf(size.height);
return width, height; // This obviously wouldn't work, but this is the functionality I'm after
}
这样我就可以从 Lua 代码中做到:
width, height = getSize()
成功检索宽度和高度。
最好的问候,
【问题讨论】:
-
如果需要,创建一个包装对象,并返回该对象。也许是一个哈希图
-
我可能应该将其添加到帖子中:我已经研究了几种将数据包装在某种包装器对象中的方法。我已经理解了,根据 API,可以使用 Varargs,但这不会转换为作为返回类型的 LuaValue。