Android 平台调乱函数

  • 本帖最后由 追梦 于 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
希望大神解决