Lua Object-C 交互

OC与Lua交互,需倒入的原文件地址:frameworks/cocos2d-x/cocos/scripting/lua-bindings/manual/platform/ios

导入头文件:

#import"cocos2d.h"

USING_NS_CC;

#import"platform/ios/CCLuaObjcBridge.h"

Object-C 回调Lua函数:

LuaObjcBridge::pushLuaFunctionById( funID );    //funID是指lua传过来的函数的指针地址,一般等于1

LuaValueDictdict; //传参数给Lua,键值对

dict["openId"] =LuaValue::stringValue( [openIdUTF8String] );

dict["nickName"] =LuaValue::stringValue( [nickNameUTF8String] );

dict["imageUrl"] =LuaValue::stringValue( [imageStringUTF8String] );

LuaObjcBridge::getStack()->pushLuaValueDict( dict );

LuaObjcBridge::getStack()->executeFunction(1);

LuaObjcBridge::releaseLuaFunctionById( funID )   //调用Lua函数

Object-C 调用Lua全局函数:

cocos2d::LuaEngine::getInstance()->executeGlobalFunction("removeReqOC");//removeReqOC是Lua全局函数名

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容