工欲善其事,必先利其器-如何根据cocos2d-x中tolua++的pkg文件生成ldt的自动帮助

为什么选用ldt呢,因为我最早使用的ide就是eclipse,同时调研了一下目前的ide,发现还是ldt对于代码提示支持的比较好

所以那就ldt吧,上网找了一圈,发现了如何将外部代码加入到ldt中让它能够自动提示,具体的可以参考如下两个wiki


http://wiki.eclipse.org/Koneki/LDT/User_Area/Documentation_Language

http://wiki.eclipse.org/Koneki/LDT/User_Area/Execution_Environment_file_format

另外github上laomoi仁兄已经写了一个针对quick-cocos2d-x的Execution_Environment环境,但是有一些不完善的地方

https://github.com/laomoi/lua_complete_eclipse

1、所有的函数返回都是void,这样在链接调用的时候就没有代码提示了

比如CCDirector.sharedDirector():getRunningScene()

2、忽略了enum以及define的定义

于是参考了一下laomoi的实现,但是由于不会python,所以也就没法fork一个出来在他的基础上修改一下来生成了,直接

参考他的实现自己用go写了一个,这个脚本运行起来会有一定的问题,因为pkg文件有一些不规范的地方,我都是人肉改了


代码和文件都已经弄到github上去了,https://github.com/lazytiger/cocos2dx-ldt-ee

1、在koneki(ldt)论坛上问了一下继承的问题,有一个临时方案就是直接将子类的代码都拷贝过去,这个已经做了修改

但是pkg文件都是单继承关系,事实上Cocos2dx并不是,所以有些还是有问题,也只能将就着了

2、修改了一个return的问题,如果不是本包的类的话,应该用类名#类名的方式,而不是#类名

有兴趣的兄弟可以去试一下

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章