现在的位置: 首页 > 综合 > 正文

编译改写c++的头文件为.pkg时用tolua编译时报错: tolua internal error:

2018年01月17日 ⁄ 综合 ⁄ 共 646字 ⁄ 字号 评论关闭

问题:需要在lua中调用c++的文件时,将cpp的头文件按照lua的规则改写成.pkg,修改对应的编译脚本。运行build.bat时报以下的错误:

F:\sgClient\cocos2d-x-2.2\projects\sgClient\tools\tolua++>tolua++ -L basic.lua -o "../../../../scripting/lua/sgClient_support/Lua_extensions_sgClient.cpp" sgClient.pkg
***curr code for error is

锘?
class ycLabelTTF : public CCNode
{

    void updateStroke();


};



stack traceback:
        [string "tolua embedded: src/bin/lua/basic.lua"]:91: in function 'tolua_error'
        [string "tolua: embedded Lua code 23"]:5: in main chunk

** tolua internal error: [string "tolua embedded: src/bin/lua/container.lua"]:752: #parse error.


stack traceback:
        [string "tolua: embedded Lua code 23"]:6: in main chunk

解决:是编译pkg的文件的编码格式出问题,原来用的是utf-8的格式的,改写成utf-8无bom编码就ok了。

抱歉!评论已关闭.