本人最近 编写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查不到的东西。记录一下。