【cocos2d-x】Cocos2d-Lua 输出脚本预编译错误产生位置
版本cocos2d-x 3.15
当lua文件语法错误时仅提示如下信息:
[LUA ERROR] - load "xxxx.lua", error: syntax error during pre-compilation.
以下我们修改lua解释器原文件,来获取更为详细的信息。
在cocos2d-x源文件中搜索打到文件:CCLuaStack.cpp
打开文件搜索如下函数定义的位置:
int LuaStack::luaLoadBuffer
找到如下代码,并修改:
case LUA_ERRSYNTAX: CCLOG("[LUA ERROR] - load \"%s\", error: syntax error during pre-compilation.", chunkName); CCLOG("{LUA L} %s", lua_tostring(L, -1)); // 添加此行 break;
如果需要输出其它错误情况,将添加行放在swich外。
修改后重新编译lua解释器相关的库(或者整个cocos2d-x开发库)。