工欲善其事,必先利其器-如何根據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的問題,如果不是本包的類的話,應該用類名#類名的方式,而不是#類名

有興趣的兄弟可以去試一下

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