永发信息网

lua开发cocos2dx怎么进行联调

答案:1  悬赏:0  手机版
解决时间 2021-11-16 13:41
lua开发cocos2dx怎么进行联调
最佳答案
如何在cocos2d c 代码中调用lua以及探究,有需要的朋友可以参考下。

如何在cocos2d c 代码中调用lua

在AppDelegate 中加入了
#include"Lua_extensions_CCB.h"
#include"CCLuaEngine.h"
#include"Lua_web_socket.h"

查到代码加载lua脚步引擎
官方原话注册引擎
CCLuaEngine*pEngine=CCLuaEngine::defaultEngine();
CCScriptEngineManager::sharedManager()->setScriptEngine(pEngine);

和ccb有关的lua
CCLuaStack*pStack=pEngine->getLuaStack();
lua_State*tolua_s=pStack->getLuaState();
tolua_extensions_ccb_open(tolua_s);

和web_socket 相关的lua
pStack=pEngine->getLuaStack();
tolua_s=pStack->getLuaState();
tolua_web_socket_open(tolua_s);

pEngine->executeScriptFile("luaScript/controller.lua");
结束

打开luaScript/controller.lua仔细研究

-- avoidmemory leak
collectgarbage("setpause",100)
collectgarbage("setstepmul",5000)

require"luaScript/mainMenu"
----------------

-- run
local scene =CCScene:create()
scene:addChild(CreateTestMenu())
CCDirector:sharedDirector():runWithScene(scene)

到这里如果熟悉cocos2dx 的朋友就很熟悉了
不错,这里是cocos2d中lua的使用方法和c 中调用差别不大!

但是还没有完

Cocos2dx 对lua的封装是很好的!

如果不熟悉c 与lua的绑定的代码下面的不建议看
C 与lua的绑定传送门

关于cocos2d 与 lua绑定的代码的探究

//打开"CCLuaEngine.h"

单例实现CCScripEngineProtocol
后期应该支持不仅仅只是lua的脚本引擎

头文件有很多方法

挑一个看看
virtualintexecuteNodeEvent(CCNode*pNode,intnAction);

intCCLuaEngine::executeNodeEvent(CCNode*pNode,intnAction)
{
intnHandler=pNode->getScriptHandler();
if(!nHandler)return0;

switch(nAction)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
找出成语中的错别字。 有口皆杯 ( ) 口蜜腹
摔坏了碟子是什么寓意
tcp/ip手动配置主要是哪四个参数
手机wps office首字下沉在哪
3除以5化成分数是多少
宝鸡15路公交车最晚是几点??急
中国乘坐的飞机没有堕落过吗
druids的翻译是:什么意思
简述内膜系统的定义及主要包括哪些结构
东北地区快递怎么送不了
NVIDIA显示设置不可用 线也插对了 GTX1060的
为何有的人天生通灵性
中国联通(少海路营业厅)地址在什么地方,想过
我想已开茶庄为目的去茶庄工作。一边工作一边
炒馒头怎么做好吃窍门
推荐资讯
福州永泰云顶蛋居未来天气预报
求 引(yin)唐传by朽木诺 TXT
关于描写雪的语段,是选自谁写的什么
锯床怎么才能切45度角
袋鼠的前腿比后腿短吗?
大腿有点粗怎么就减下去了
翻译,我会像这把伞一样,即使分别,我也一直
猿手和人手的最重要的区别是什么
如图,两把相同的均匀梯子AC和BC,由C端得滑
唐人街舞舞蹈工作室地址在什么地方,想过去办
微微一笑很倾城中贝微微那集哭了
成都礼堂椅工厂厂家与四川礼堂椅生产厂厂家区
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?