Cocos2d-x里C++调用Lua
2018-01-18 12:30
816 查看
在Lua文件里注册函数,其实就是注册一个cc.Handler.CALLFUNC类型的事件,收到事件后执行reiceLogCallBack函数,data是传给reiceLogCallBack函数的数据:
ScriptHandlerMgr:getInstance():registerScriptHandler(tolua.cast(data, "cc.Ref"),reiceLogCallBack, cc.Handler.CALLFUNC)
//lua函数
function reiceLogCallBack(data)
print("收到登陆返回结果")
end
data是C++传回的数据,必须是cc.Ref类型的
//C++处理 发送一个事件,Lua中注册(监听)
UserData ud("minyou",111111)
BasicScriptData data((void*)this,&ud)
ScriptEvent eve(ScriptEventType::kCallFuncEvent, &data);
ScriptEngineManager::getInstance()->getScriptEngine()->sendEvent(&eve);
ScriptHandlerMgr:getInstance():registerScriptHandler(tolua.cast(data, "cc.Ref"),reiceLogCallBack, cc.Handler.CALLFUNC)
//lua函数
function reiceLogCallBack(data)
print("收到登陆返回结果")
end
data是C++传回的数据,必须是cc.Ref类型的
//C++处理 发送一个事件,Lua中注册(监听)
UserData ud("minyou",111111)
BasicScriptData data((void*)this,&ud)
ScriptEvent eve(ScriptEventType::kCallFuncEvent, &data);
ScriptEngineManager::getInstance()->getScriptEngine()->sendEvent(&eve);
相关文章推荐
- cocos2d-x lua调用c++
- cocos2d-x bindings-generator(lua调用c++)
- 【Cocos2d-x lua篇006】Lua调用C++的函数
- cocos2d-x 3.0 在C++中调用lua函数(2)
- 【木头Cocos2d-x 030】Lua篇(第05章):C++调用Lua的函数
- 【木头Cocos2d-x 031】Lua篇(第06章):Lua调用C++的函数
- Cocos2d-x3.0下 Lua与C++相互调用
- Quick-Cocos2d-x 使用tolua工具导出C++的类给Lua调用
- 【木头Cocos2d-x 031】Lua篇(第06章):Lua调用C++的函数
- cocos2d-x lua c++ 相互调用代码中直接调用注册
- 【木头Cocos2d-x 031】Lua篇(第06章):Lua调用C++的函数
- 【木头Cocos2d-x 030】Lua篇(第05章):C++调用Lua的函数
- cocos2d-x lua 和c++的相互调用的原理
- cocos2d-x下c++调用lua函数
- cocos2d-x 3.0 在C++中调用lua函数
- Quick-Cocos2d-x 使用tolua工具导出C++的类给Lua调用
- Quick-Cocos2d-x 使用tolua工具导出C++的类给Lua调用
- cocos2d-x3.2里lua文件,调用C++的接口
- Cocos2d-x 浅谈Lua与C++函数间互相调用问题
- Quick-Cocos2d-x 使用tolua工具导出C++的类给Lua调用