有哪些比較方便好用、界面美觀的Lua項目工具(高端Lua編輯器,或者叫Lua IDE)?
之前一直使用的是VS 2012+Babelua,不過昨天遇到了噁心的事情,就是在輸入一個非工程內部定義的函數調用(我創建的Lua工程只是用來寫腳本用的,不需要執行,裡面會用到很多並不存在於工程內部的外部函數)時非常卡,而且打完反括弧後直接就導致VS崩掉了,試了幾次都是這樣。我猜測是由於工程里的文件太多了(1000多個)以及Babelua本身的缺點導致 。所以現在求一款更加和諧的Lua項目工具。應該滿足如下要求:
- 能夠方便地(通過快捷鍵)在項目內跨文件跳轉定義;
- 不會因為項目里文件太多而崩潰;
- 能夠識別所有的Lua語法,包括位運算符(Babelua不支持位運算符的識別),以及語法解析不會因為多行注釋的出現而壞掉(Babelua經常因為這樣的原因而導致後面的文本變成一坨,沒法摺疊);
- 能夠優雅地摺疊代碼(類似Notepad++那樣),至少要能夠摺疊包括table定義、函數體、多行注釋(現在剛剛使用的Intellij Idea+EmmyLua好像不能夠摺疊多行注釋)在內的東西;
- 能夠正確地格式化代碼(前面試用的SlickEdit不能夠正確地格式化Lua代碼,很鬱悶);
- 能夠有類似Visual AssistX那樣的拼寫提示;
- 能夠支持Visual Studio那樣給給定行增加標籤。
不知道什麼樣的工具能夠滿足上述要求?最好是不收費的或者收費比較親民的。
(多圖預警)
謝邀,要我回答當然還是... EmmyLua (手動滑稽)
基本上滿足你上面所有的要求,至於第4條不知道你說的是什麼問題,當然支持摺疊,甚至 --region
1、跳轉
支持各種定義跳轉以及require中的文件跳轉,特別是配合EmmyDoc註解功能,只要註解的到位,那麼跳轉/重構都OK的
2、我自己包括群里的一些同學是做全lua手游的,項目中lua文件是很多很多的,沒啥大問題
3、支持Lua所有語法,括位運算符(Lua5.3)
4、支持多行摺疊,注意 -- 是單行注釋 ---支持多行注釋,--- 的才支持摺疊,類似java的 // 與 /* */的區別。 支持 --region 自定義區塊摺疊
5、格式化必須支持
6、local變數全局變數統統支持代碼提示,如果配上EmmyDoc註解將更是完美流暢
7、免費開源,歡迎star!QQ群號:29850775
EmmyLua/IntelliJ-EmmyLua?github.com當然還有很多其它功能包括調試功能,這裡就不多說了,用起來就知道了。本IDE最大的缺點是不夠輕量級依賴IDEA,用慣了 vscode/sublime 等輕量級編輯器的同學可能不習慣
附上在線文檔地址
EmmyLua for IntelliJ IDEA 1.0 文檔?emmylua.github.iovs 2017
x-studio365不錯,界面類VS風格,可以了解一下: http://x-studio365.com
zerobrane studio
調試器不錯
代碼編輯也還行
vs code上有一款叫luaide的收費插件 可以嘗試下
推薦閱讀:
※Lua 是怎樣一門語言?
※零基礎入門,我應該學python,c++,lua其中的哪一個?
※C、Scheme、Lua 和 Go 究竟哪個最簡單?
※actor模型除了erlang和skynet用得廣泛嗎?
※談一談Lua中的閉包