最好的lua編輯器Emmylua,歡迎打臉
官方文檔 https://emmylua.github.io/zh_CN/
github https://github.com/EmmyLua/IntelliJ-EmmyLua
1.安裝IntelliJ IDEA Community Edition 2018.2.4 x64
官網地址 http://www.jetbrains.com/idea/download/#section=windows
直接下載即可,下載 Community 版本,也就是社區版,免費的
這個原本是寫java的,安裝過程中一些選項直接無視即可
2.下載Lua For Windows
https://github.com/rjpcomputing/luaforwindows/releases
下載最新的就行,然后安裝
3.安裝emmylua插件
安裝插件有2種方法,我用的是直接搜的插件庫安裝的,其他方法,參照官方文檔
- Open
settings
panel.
- Select
plugins
and clickBrowse repositories
- 搜索
EmmyLua
並點擊Install
安裝
- 安裝完畢重啟IDEA
4.設置lua工程
先隨便創建一個空工程,為了就是進去后設置
選擇你的Lua工程根目錄
5.讀取lua文件,忽略meta文件
也是settings,xlua需要讀的txt,可自行設置,不需要不設置也行
下面還有個忽略文件列表,沒有圖了,上面寫上 *.meta; 即可
6.界面白色太辣眼睛,調整為黑色
File---settings
7.字體太小了
File---settings
8.添加unity的api提示
File---Project Structure
點 加號 按鈕
找到unity的 UnityEngine.dll 這個
我用的unity 2018 位置在 D:\Unity2018\Editor\Data\Managed
不同unity版本的文件位置不一樣
(這種添加dll,就會有相應的代碼提示,感覺添加fairygui的dll也可以有fairygui的代碼提示)
9.忽略大小寫,為了調用api的提示方便
File---settings 紅圈位置取消即可
10.使用注解
比如寫了如下代碼
local go;
然后在這一行代碼,按下alt 加 enter鍵
會出現一個create type annotation一個選項,再次回車
就可以給go命名類型了,直接輸入gameobject下面會有自動提示UnityEngine.GameObject類型,選中即可
那么這個go就是UnityEngine.GameObject類型了
然后go. 就能點出unity的api方法了
注解功能是emmylua一個很強大的功能,更多的技巧參考官網
11.其他
①全局搜索
ctrl shift f 注意的快捷鍵沒有沖突
或者edit---find---find in path
或者參考這個 https://blog.csdn.net/gnail_oug/article/details/78281354
②整理代碼格式
code---reformat code
需要選中代碼
ctrl + alt + L
③查看方法的具體實現
alt按住不放,然后鼠標點方法
④查看方法哪里被調用
alt+F7
⑤代碼折疊與復原
ctrl shift -
ctrl shift +
⑥去除波浪線,拼寫檢查
file-settings-editor-inspections
輸入框里面輸入spelling-typo 這個關閉 即可