现在用cocos2d-x 3.4版本。我用tolua生成的代码,都能编译。但运行lua代码就出问题,“error in function ‘lua_gamexp_UIManager_putLayer’. argument #1 is ‘table’; ‘UIManager’ expected.”。之前用是cocos2d-x 2.2.2版本没这个问题,感觉差别很大,希望高手能解答,谢谢。
AppDelegate.cpp这样写
UIManager::getInstance()->bindDisplay(960, 640);
// 绑定Lua引擎
LuaEngine* pEngine = LuaEngine::getInstance();
ScriptEngineManager::getInstance()->setScriptEngine(pEngine);
lua_State* L = pEngine->getLuaStack()->getLuaState();
lua_getglobal(L, "_G");
register_all_gamexp(L);
lua_settop(L, 0);
//pEngine->executeString("require 'src/main.lua'");
pEngine->executeScriptFile("src/main.lua");
代码上传