unity中lua的開發工具?

最近為了項目熱更,接入lua.

不知道大家有沒好的在unity中使用的,lua開發工具。

平時都是用VS。

已知的有babelua,visual code +lua插件

使用下來都不是很便捷。

主要需求是語法檢錯,代碼提示及補全,文件和方法檢索,unity運行時調試(能斷點調試就更好了)。


剛好看到這個話題,過來安利一下自己的IDE,一個基於IntelliJ IDEA的插件,開源免費。

目前重點打造代碼提示功能,當然最基本的著色高亮,語法錯誤檢查,代碼跳轉,引用查找,格式化...等等是有的。代碼提示會死星人可以過來試試!

已開源在github上,搜索IntelliJ-EmmyLua,作者是tangzx的那個.~,也可以加群29850775

上幾張圖:(覺得配色不爽的可以無視,配色可以自定義)

使用類標註:

常用的類型標註

github上有Gif功能演示可以看看。

==================================================================

2017.5.5更新

目前已經支持Debug功能了,Attach Debugger Remote Debugger

==================================================================

2017.6.20更新

2017/6/20更新

最近完善了一些功能,並且上架了IDEA的官方倉庫,大家可以直接在插件里搜索安裝了。

附上地址:JetBrains Plugin Repository


早年用decoda,那時候幾乎是唯一選擇。現在身邊提及的人不多。

不過那時候是用在C++開發時用,沒有配合Unity。

現在更喜歡是Vim + spf13-vim套件......

做好C#層運行時reload機制,避免不停重啟遊戲,降低列印log的時間成本,其實也挺好調試的,快而利落。

常見的有收費的,LuaStudio,很多同事在用,並且都購買了,支持國產工具,推薦

微軟Visual Studio官方也有一個,Visual Studio Extension for Lua,沒用過就不評論啦。

還有其它的,看下面其它大神們的補充。


我自己用Dreamweaver,不過不推薦,文件一大就特慢,一個文件6000行左右就會很慢,尤其輸入引號的時候。我主要是以前用其他語言開發用慣了。


Lua for IntelliJ IDEA 也可以試試


luaIde vscode插件

  1. VsCode使用基礎
  2. LuaIde 配置項
  3. FAQ
  4. 視頻教程地址
  5. 調試代碼下載
  6. cocos2d調試文檔
  7. UluaToLua調試文檔
  8. SLua調試文檔
  9. xLua調試文檔
  10. 版本更新記錄
  11. 開發計劃
  12. 購買Luaide
  13. 免費版本

Sublime3


如果不在意錢的話,買個正版的luastudio,可以斷點調試。我們項目是vs加babe加zero調試,lua工程和unity工程在一個解決方案下。


ulua可以用ZeroBraneStudio調試(這是個開源lua開發工具)


牆裂推薦luastudio,是我見過的調試unity lua最方便的工具。關鍵是作者還一直在維護!


新武器:visual studio code,輕量級,簡直完美,已經取代sublime。。。

Visual Studio Code - Code Editing. Redefined

sublime, 之所以不用vs+babelua,一是開2個solution很麻煩,開一個solution又會互相影響,二是lua並沒有resharper的加成,因此就不如C#沒那麼方便了。

sublime比較輕巧,配上少量插件也挺順手。


sublime notepad++,自己一般用這兩個,腳本和工程之間的交互調試還是宿主那邊加個小工具更好,一個ui暴露幾個介面就行了,並不推薦用有attach能力的ide鉤進去調試。

順便安利一波以前群里朋友做的luastudio,灰常好用,接近vs,自帶拼寫補全雖然比不上VA不過已經很舒服了。可以attach,不過要注意環境里是否有反調試的驅動。關鍵是自帶字體好看!配色也好看!加班工作也不累還能把晉江的小說拖進去看!!→_→


corona,好學,好學,好學


推薦閱讀:

學習哪些 Functional programming language 能夠拓寬眼界,學到和其他編程範式明顯不一樣的東西?
Lua 為什麼在遊戲編程領域被廣泛運用?

TAG:開發工具 | Unity遊戲引擎 | 集成開發環境 | Lua |