java 我如何使用列表作为LuaJ的函数参数?

sycxhyv7  于 2023-01-01  发布在  Java
关注(0)|答案(1)|浏览(159)

所以,我在Lua脚本中有一个函数,它接受一个参数。

testFunction = function(listIn)
    for i, obj in ipairs(listIn) do
        print(i)
    end
end

这个参数显然是一个对象列表,但是我就是不知道如何传入这个参数。
我为脚本使用了一个接口,因此它看起来像这样:

public interface LuaScript {
    void testFunction(List<?> listIn);
}

然后调用它,这部分工作正常,只是当涉及到lua解释时,它抛出一个LuaError,给出消息"错误参数:应为表,已获取用户数据""。
任何帮助都很感激。

mkshixfv

mkshixfv1#

传递一个LuaTable而不是一个List<?>LuaTable#listOf(LuaValue[])将有助于将前者转换为后者。

相关问题