c++与java交互:
通过JniHelper::getStaticMethodInfo()判断java静态函数是否存在,并且初始化结构体JniMethodInfo,然后用结构体JniMethodInfo里的JNIEnv*调用CallStaticXXXmethod()方法或者CallXXXMethod()方法来执行java函数
quick与java交互:
通过luaj.callStaticMethod()调用java里面的方法
c++和oc交互:
在.mm文件中可以实现c++与oc的混编,从而达到c++与oc的混编
quick和oc交互:
通过luaoc.callStaticMethod()调用oc里面的方法
在cocos2d-x里面执行quick传过来的方法:
cocos2d::LuaBridge::pushLuaFunction()方法入栈
cocos2d::luaBridge::getState()->pushXXX()将参数传入栈中
cocos2d::luaBridge::getState()->executeFunction(参数个数)
cocos2d::luaBridge::releaseLuaFunctionById( ) 释放内存
通过JniHelper::getStaticMethodInfo()判断java静态函数是否存在,并且初始化结构体JniMethodInfo,然后用结构体JniMethodInfo里的JNIEnv*调用CallStaticXXXmethod()方法或者CallXXXMethod()方法来执行java函数
quick与java交互:
通过luaj.callStaticMethod()调用java里面的方法
c++和oc交互:
在.mm文件中可以实现c++与oc的混编,从而达到c++与oc的混编
quick和oc交互:
通过luaoc.callStaticMethod()调用oc里面的方法
在cocos2d-x里面执行quick传过来的方法:
cocos2d::LuaBridge::pushLuaFunction()方法入栈
cocos2d::luaBridge::getState()->pushXXX()将参数传入栈中
cocos2d::luaBridge::getState()->executeFunction(参数个数)
cocos2d::luaBridge::releaseLuaFunctionById( ) 释放内存