luajavabridge 使用过程出现问题的总结

来源:互联网 发布:淘宝卖家销售记录删除 编辑:程序博客网 时间:2024/04/25 14:30

sig 函数参数表说明一定要写正确

否则调用的过程会出现Failed to find method id 错误,jvm查找不到函数id

package com.cocos2dx.sample.LuaJavaBridgeTest;import org.cocos2dx.lib.Cocos2dxLuaJavaBridge;public class LuaJavaBridgeTest{     public static int addTwoNumbers(final int num1,final int num2){      return num1 + num2;   }      public static void callbackLua(final String tipInfo,final int luaFunc){      Cocos2dxLuaJavaBridge.callLuaFunctionWithString(luaFunc, "success");      Cocos2dxLuaJavaBridge.releaseLuaFunction(luaFunc);   }}
比如上面的这个例子

在 lua中这样调用

local args = { 2 , 3}
            local sigs = "(II)I"
            local luaj = require "cocos.cocos2d.luaj"
            local className = "com/cocos2dx/sample/LuaJavaBridgeTest/LuaJavaBridgeTest"
            local ok,ret  = luaj.callStaticMethod(className,"addTwoNumbers",args,sigs)

sigs表示两个int型整数,一个int型返回值


0 0
原创粉丝点击