【已解决】Cocos2d-x 3.2 Lua绑定环境问题

游戏已经用Cocos2d-x-3.2开发,需要进行Lua绑定,但是按照tolua的readme一步一步来,总是抱错:9:

错误如下:

E:\02.Coding\01.Cocos2d-X\cocos2d-x-3.2\tools\tolua>python genbindings.py
generating userconf.ini…
Generating bindings for cocos2dx…
Using userconfig
(‘androidndkdir’, ‘E:\01.Develop\05.Android\adt-bundle-windows-x86_64\and
roid-ndk-r9b_x86’), (‘clangllvmdir’, ‘E:\01.Develop\05.Android\adt-bundle-win
dows-x86_64\android-ndk-r9b_x86\toolchains\llvm-3.3\prebuilt\windows’), (‘c
ocosdir’, ‘E:\02.Coding\01.Cocos2d-X\cocos2d-x-3.2’), (‘cxxgeneratordir’, ‘E:
\02.Coding\01.Cocos2d-X\cocos2d-x-3.2\tools\bindings-generator’), (‘extra_f
lags’, ‘-D__WCHAR_MAX__=0x7fffffff -U__MINGW32__’)]

… Generating bindings for target lua

… … Processing section cocos2d-x

Traceback (most recent call last):
File “E:\02.Coding\01.Cocos2d-X\cocos2d-x-3.2\tools\bindings-generator/generat
or.py”, line 1342, in
main()
File “E:\02.Coding\01.Cocos2d-X\cocos2d-x-3.2\tools\bindings-generator/generat
or.py”, line 1338, in main
generator.generate_code()
File “E:\02.Coding\01.Cocos2d-X\cocos2d-x-3.2\tools\bindings-generator/generat
or.py”, line 1002, in generate_code
searchList=)
File “E:\01.Develop\03.Python\Python2.7.3_win32\lib\site-packages\Cheetah\Temp
late.py”, line 1259, in init
self._compile(source, file, compilerSettings=compilerSettings)
File “E:\01.Develop\03.Python\Python2.7.3_win32\lib\site-packages\Cheetah\Temp
late.py”, line 1553, in _compile
keepRefToGeneratedCode=True)
File “E:\01.Develop\03.Python\Python2.7.3_win32\lib\site-packages\Cheetah\Temp
late.py”, line 796, in compile
raise e
File "02_Coding_01_Cocos2d_X_cocos2d_x_3_2_tools_bindings_generator_targets_l
ua_templates_layout_head_h.py", line 50
class 02_Coding_01_Cocos2d_X_cocos2d_x_3_2_tools_bindings_generator_targets

lua_templates_layout_head_h(Template):
^
SyntaxError: invalid syntax

Generating lua bindings fails.

其中环境为:
1、android-ndk-r9b.(32位版本);
2、Python2.7.3 (32位版本);
3、PyYAML-3.10.win32-py2.7.exe和Cheetah.zip均已按照文档正确安装;
4、coso2d-x的版本为官方3.2版本。

求论坛大神帮助解救~~~

:3:求技术大神关注~网上没有看到有类似的问题,都是按照官方的文档来的,运行的也是官方的 genbindings.py脚本~

最后在顶一次~~~~

问题已经解决,问题的原因是我的python或cocos2d-x 3.2的目录太深了,代码生成的时候出错。
把python和cocos2d-x 3.2的目录分别放在C盘和E盘根目录下(应该只是其中一个目录太深的原因,具体我没试验了),就成功生成Lua代码了。

这种bug一般是不会出现,但是如果出现了是很难找原因的。

这种开发的软件,可不是普通的程序,为了开发,应该专门建立一个目录存放开发类的软件,不建议跟普通的混在一起,而且上层目录不带空格,英文,以免意外发生!