【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开发库)。

 

posted @ 2017-12-19 18:24  巴巴厘  阅读(1413)  评论(0编辑  收藏  举报