游戏发布后,loading与活动页面会经常有更新需求,所以考虑加入lua脚本,部分常变动面板使用lua开发,到达动态更新目的。
学习过程中遇到一个问题,使用下面方法调用lua脚本,IOS正常,但是android平台,第一次可以正常显示,第二次失败。
// register lua engine
CCLuaEngine* pEngine = CCLuaEngine::defaultEngine();
std::string path = CCFileUtils::sharedFileUtils()->fullPathForFilename("testccbi.lua");
pEngine->executeScriptFile(path.c_str());
// register lua engine
CCLuaEngine* pEngine = CCLuaEngine::defaultEngine();
#if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
CCString* pstrFileContent = CCString::createWithContentsOfFile("testccbi.lua");
if (pstrFileContent)
{
pEngine->executeString(pstrFileContent->getCString());
}
#else
std::string path = CCFileUtils::sharedFileUtils()->fullPathForFilename("testccbi.lua");
pEngine->executeScriptFile(path.c_str());
#endif