为什么选用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的问题,如果不是本包的类的话,应该用类名#类名的方式,而不是#类名
有兴趣的兄弟可以去试一下