为了经过Lua脚本访问cocos2d-x的UI控件,我在Cocos2d.pkg中增长了相关控件的.pkg文件,并从新生成了LuaCocos2d.cpp文件,在头文件了作了相关的处理,包括增长头文件,增长相关命名空间等。结果生成的代码不能编译经过。查看.pkg文件,一些.pkg文件与当前的cocos2d-x代码不符,作了修改,从新生成,编译经过。可是在执行脚本时却又出现问题,对function转为LUA_FUNCTION时不能识别。 html
我对比了下cocos2d-x自带的LuaCocos2d.cpp与我生成的文件,发现有不少地方作了额外的处理,包括对LUA_FUNCTION进行判断的地方用isfunction()来进行判断。我很奇怪,到底cocos2d-x对生成的LuaCocos2d.cpp文件作了修改呢,仍是这个自带的tolua++工具并非他们真正使用的版本? 工具
网上查了一下,都是直接合并到已有文件中去的。可是我担忧像上述我所碰到的问题在我编写GUI的.pkg文件时还会碰到。但不管如何,先把别人写的,基本的使用步骤的一篇文章的连接放上来: lua
http://blog.linguofeng.com/archive/2013/02/20/cocos2d-x-toluaxx.html htm
若是有高手知道如何解决这个问题,请不吝赐教。 blog