在 LuaJ 中使用 Lua 脚本中的 Java 接口

Using Java Interfaces in Lua Script with LuaJ

提问人:droidmachine 提问时间:11/17/2023 更新时间:11/17/2023 访问量:34

问:

我在 Java 中有一个如下所示的方法来启动动画序列

public void addAnimationSequence(final Vector3[] targetOffset, int duration, final AnimationFinishedListener animationFinishedListener){

}

AnimationFinishedListener 如下所示:

public interface AnimationFinishedListener {
    void onAnimationFinished(BaseAnimation pAnimation);
}

我正在我的 lua 脚本中使用该方法,但我得到了

强制错误 java.lang.IllegalArgumentException:参数类型 失 配

顺便说一句,我正在使用 LuaJ。有没有办法在 Lua 中使用 Java 接口?

cube:addAnimationSequences(
            {
                Vector3.new(0, -4, 0),
                Vector3.new(portalExitPosition.x + portalExitDirection.x, portalExitPosition.y + portalExitDirection.y, portalExitPosition.z + portalExitDirection.z)
            },
            800,
            onAnimationFinished = function(pAnimation)
                cube:rotateLeft()
            end
        )
java lua luaj

评论

0赞 tehtmi 11/18/2023
luajava.createProxy?

答: 暂无答案