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

来源:互联网 发布:淘宝删除子账号后 编辑:程序博客网 时间:2024/06/18 15:54

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