爲什麼選用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的問題,如果不是本包的類的話,應該用類名#類名的方式,而不是#類名
有興趣的兄弟可以去試一下