如何将 LuaClosure 转换为 Java 方法?

我正在编写一个使用 LuaJ 库加载和解释 Lua 代码的应用程序。我有以下代码,它是一个 OneArgFunction。

    static class addCommand extends OneArgFunction {
        public LuaValue call(LuaValue x) {
            if(x.isfunction()) {

                LuaClosure closure = x.checkclosure();
                closure.call();

                return LuaValue.valueOf(true);
            } else {
                return LuaValue.valueOf(false);
            }
        }
    }

我需要将 LuaClosure 转换为 Java 方法并调用它。我该怎么做?

如果这个问题难以理解,对不起,因为我不擅长英语。

点赞