接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