- 本帖最后由 追梦 于 2013-9-18 12:43 编辑 *
CCLuaEngine* luaEngine = CCLuaEngine::defaultEngine();
CCScriptEngineManager::sharedManager()->setScriptEngine(luaEngine);
CCLuaStack* luaStack = luaEngine->getLuaStack();
lua_State* state = luaStack->getLuaState();
tolua_extensions_ccb_open(state);
LuaManager::registerLua(state);
/*std::vector<std::string> searchPaths;
searchPaths.push_back("high");*/
//searchPaths.push_back("high/ex");
//CCFileUtils::sharedFileUtils()->setSearchPaths(searchPaths);
// #if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
// CCString* pstrFileContent = CCString::createWithContentsOfFile("ex/UISetting.lua");
// if(pstrFileContent)
// {
/ / luaEngine->executeString(pstrFileContent->getCString());
// }
//#else
std::string path = CCFileUtils::sharedFileUtils()->fullPathForFilename("ex/UISetting.lua");
luaEngine->addSearchPath(path.substr(0,path.find_last_of("/")).c_str());
luaEngine->executeScriptFile(path.c_str());
// #endif
int isOpen = luaL_dofile(state,path.c_str());
if(isOpen != 0)
{
CCLog("UISetting.lua.............");
return true;
}
lua_getglobal(state,"createUISetting1");
//lua_pushnumber(state,22);
lua_call(state,0,1);
CCLayer*m_pSetting = (CCLayer*)lua_touserdata(state,1);
我这个在vs上合mac上都成 android上编译可以 运行报错 int isOpen = luaL_dofile(state,path.c_str());
返回isopen不等于0
希望大神解决