您的位置:首页 > 移动开发 > Cocos引擎

cocos2dx载入lua 的时候,我所遇到的问题整理

2013-10-30 16:40 246 查看
本人最近 编写cocos2dx 的游戏的时候,想要多次载入lua。

以前的时候有个误区,就是把lua管理器的指针至null。后来,发现不对,整体的思路有问题。

下面描述一下我的思路,以此做一下记录。

创建一个ccluaengine 的全局指针;

CCLuaEngine *pEngine = NULL;


付值一次。只能一次 ,因为多次付值就会造成,

m_stack ,也就是CCLuaEngine 里面的这个指针混乱。

if(pEngine == NULL){
pEngine = CCLuaEngine::defaultEngine();
CCScriptEngineManager::sharedManager()->setScriptEngine(pEngine);
CCLuaStack *pStack;
pStack = CCLuaStack::create();
pStack = pEngine->getLuaStack();
lua_State* L = pStack->getLuaState();
tolua_extensions_ccb_open(L);
}


然后,想载入哪个lua文件,就随意了。

pEngine->executeScriptFile(path.c_str());


本人小菜,描述不清楚,请见谅。我主要写下的都是,再群里面和百度,google查不到的东西。记录一下。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: