目前項目開發一直是用decoda進行調試,使用sublime編輯,本沒有太大問題,都用了大半年。
一直都比較忙,這段時間有空在decoda的源碼基礎上進行修改,就是想将調試器與編輯器融合起來,改成我期望中的理想的lua開發工具。
國人寫了一個luastudio,共享軟體,之前試用過,很糟糕,還不如用decoda(至少能保證穩定性)。
luacode主要用于解決lua調試與編輯兩大問題,統一lua項目開發的流程,專注于遊戲開發方面,開放源代碼,希望有閑情的同學能夠一起努力做到更好。
luacode源代碼位址:
https://github.com/dansen/luacode
luacode工程采用vs2013進行開發,因為可能用到了c++0x11的部分特性,如正則、哈希等。
目前我已經做的工作:
1 支援中文,文本編輯統一用utf8格式;
2 文法高亮預設修改成sublime預設樣式;
3 優化自動補全子產品性能,幾乎完美解決自動補全功能,不輸于VA的自動補全,不過還有需要改進的地方;
4 修正按鍵綁定子產品,支援諸如ctrl+enter這樣的快捷鍵,decoda在這裡寫了幾個bug,沒有解決模态對話框的問題;
5 加入wxscintilla工程;
6 檔案發生變化時,取消彈框确認(這是我最讨厭的一點,尼瑪不彈框會死啊,每次sublime改動後見到這個框都恨不得砸鍵盤);
後面期望完成的工作:
1 修改wxscintilla,支援更多文法高亮,目前支援的太簡陋了;(5月29号已解決,會有一些bug)
2 移植部分常用sublime快捷鍵,如ctrl+p等(已完成);
3 調試部分優化;
4 外接擴充,以lua作為外接代碼(已完成,按鍵綁定采用sublime模式,提供大部分接口);
5 還有很多,IDE是個比較大的工程,非常感謝decoda打好了一個基礎;
寫這麼多,不為别的,就是希望有一款開源的還不錯的lua調試器能夠走下去,而不是像decoda那樣停滞不前了。
發張圖預覽下(和sublime很像吧):
算法公衆号:acm-clan