请教,luajavabridge回调不能返回lua

接sdk的时候,通过luajavabridge跟java代码交互,因为lua这边需要有sdk处理的结果,就在传给java的参数中写了一个回调函数。现在是java中可以接收到lua传过来的参数,但java处理的结果却不能返回给lua,请问这是什么原因?

Lua部分代码:
args={tonumber(payNum:getString()), tostring(orderId), describe, isFirstCharge,
tostring(chargeCode), tostring(chargeID), ChargeBack}
local className = “org/cocos2dx/lua/DouKuSingle_SDK”
sigs = “(ILjava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;I)V”
payState = luaj.callStaticMethod(className,“DKsingleInterface_doBilling”,args,sigs)
这块应该没啥问题

java部分:
public static void callbackLua(final Cocos2dxActivity activity ,final int callback){
activity.runOnUiThread(new Runnable() {
@Override
public void run() {
activity.runOnGLThread(new Runnable() {
@Override
public void run() {
Log.i(“duoku back”, payStatusCode + “,” + orderPrice + “,” + chargeIsFirst); //这句能打印,但下面那句就报错
Cocos2dxLuaJavaBridge.callLuaFunctionWithString(callback, payStatusCode + “,” + orderPrice + “,” + chargeIsFirst);
Cocos2dxLuaJavaBridge.releaseLuaFunction(callback);
}
});
}
});
}
一运行到上面那句Cocos2dxLuaJavaBridge.callLuaFunctionWithString(callback, payStatusCode + “,” + orderPrice + “,” + chargeIsFirst);就报
No implementation found for native Lorg/cocos2dx/lib/Cocos2dxLuaJavaBridge;.callLuaFunctionWithString:(ILjava/lang/String;)I

我也遇到相同的问题,在3.3 上遇到的。

请问楼主这个问题解决了,麻烦告知一下解决方案可以吗?

同求,遇到同样问题

返回id要对应lua的function声明,这个我能正常用的,官网博客有写,但是=。=。我现在想重新看看找不官网了

local function callback(result)
if result==“100” then–登陆成功,

        end
        print("call back",result)
    end

local args={callback}
local ok,ret=luaj.callStaticMethod(className,“xxx”,args,sig)

官网,
http://dualface.github.io/blog/2013/01/01/call-java-from-lua/

亲,官方给的luajavabridge例子运行为什么是 luaj error:-3啊,运行那个例子需要什么操作吗

在java端用这个LuaJavaBridge不报错吗
这个在java里有吗