有哪些比較方便好用、界面美觀的Lua項目工具(高端Lua編輯器,或者叫Lua IDE)?

之前一直使用的是VS 2012+Babelua,不過昨天遇到了噁心的事情,就是在輸入一個非工程內部定義的函數調用(我創建的Lua工程只是用來寫腳本用的,不需要執行,裡面會用到很多並不存在於工程內部的外部函數)時非常卡,而且打完反括弧後直接就導致VS崩掉了,試了幾次都是這樣。我猜測是由於工程里的文件太多了(1000多個)以及Babelua本身的缺點導致 。所以現在求一款更加和諧的Lua項目工具。應該滿足如下要求:

  1. 能夠方便地(通過快捷鍵)在項目內跨文件跳轉定義;
  2. 不會因為項目里文件太多而崩潰;
  3. 能夠識別所有的Lua語法,包括位運算符(Babelua不支持位運算符的識別),以及語法解析不會因為多行注釋的出現而壞掉(Babelua經常因為這樣的原因而導致後面的文本變成一坨,沒法摺疊);
  4. 能夠優雅地摺疊代碼(類似Notepad++那樣),至少要能夠摺疊包括table定義、函數體、多行注釋(現在剛剛使用的Intellij Idea+EmmyLua好像不能夠摺疊多行注釋)在內的東西;
  5. 能夠正確地格式化代碼(前面試用的SlickEdit不能夠正確地格式化Lua代碼,很鬱悶);
  6. 能夠有類似Visual AssistX那樣的拼寫提示;
  7. 能夠支持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.io


vs 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中的閉包

TAG:Lua | IDE集成開發環境 |