工欲善其事,必先利其器-如何根据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的问题,如果不是本包的类的话,应该用类名#类名的方式,而不是#类名

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值