在LuaJava中返回和获取值

我刚开始使用Java中的LuaJava,目前只知道如何使用Java调用函数和将对象推送到Lua中。

luaState.getGlobal(function);
luaState.pushJavaObject(obj);
luaState.call(1, 1);

现在我想知道如何返回一个Lua数组

array = {1,2,3}

因为据我所知,只有toString(),toBoolean(),toInteger()和toJavaObject()存在,没有任何关于任何数组类型的内容。

另外,如何获取在Lua中声明的普通变量?

非常感谢任何帮助。

EDIT:我已经获得了一个Lua表,但我不想使用Lua表,而是想使用数组。我不想标记一切,因为我的数组中将始终拥有不同数量的值。

点赞