天天看點

Lua IDE - IntelliJ IDEA+EmmyLua插件(1)

IDEA: http://www.jetbrains.com/idea/?fromMenu github: https://github.com/tangzx/IntelliJ-EmmyLua oschina:   http://git.oschina.net/tangzx/IntelliJ-Lua IDEA Plugins : https://plugins.jetbrains.com/plugin/9768-emmylua 轉載文章: https://blog.csdn.net/sinat_24229853/article/details/79226608

試了幾個Lua IDE後,Lua Studio、Lua Glider、VS+babelua插件、Sublime都不是特别滿意。直到發現了國人自創的另一個神奇工具:基于IDEA的EmmyLua插件。該插件功能非常完整:斷點調試、自動提示、代碼跳轉、智能重命名等,可以極大地提高Lua程式設計的速度。界面也比較舒服。

安裝步驟

下載下傳、安裝并破解IntelliJ IDEA(我的版本是目前最新的2017.3.4)

安裝EmmyLua插件

建議直接在IDEA工具内搜尋插件安裝(當然也可以下載下傳插件到硬碟安裝)。

(1)在啟動界面點選Configure-Plugins:

Lua IDE - IntelliJ IDEA+EmmyLua插件(1)
(2)搜尋EmmyLua,然後點Search in repositories:
Lua IDE - IntelliJ IDEA+EmmyLua插件(1)

(3)點選右邊的Install綠色按鈕。安裝完需要重新開機IDEA。

配置SDK,預設是Path路徑需要有一個Lua解釋器(lua.exe)。你可以在建立項目時指定其他目錄。

配置其他事項。

(1)将*.txt識别成lua檔案:

Lua IDE - IntelliJ IDEA+EmmyLua插件(1)
(2)忽略代碼提示大小寫差别:
Lua IDE - IntelliJ IDEA+EmmyLua插件(1)

建立項目

建立普通Lua項目(不依賴其他程式,如遊戲引擎):

New-Project,然後next,填項目名、路徑,點選finish。

在項目視圖的src檔案夾New一個Lua檔案,可以自己print()一下,Run一下,看看有沒有輸出,有的話,說明SDK配置正确。

Lua IDE - IntelliJ IDEA+EmmyLua插件(1)
Lua IDE - IntelliJ IDEA+EmmyLua插件(1)

建立Unity引擎Lua項目

New-Modules from existing sources(注意不要選錯,這裡建立的是Modules,不是Project,否則等下導入不了api自動提示的library)。【這裡有一個IDE Bug:第一次建立Modules,會在檔案夾裡生成一個.iml檔案。但是如果檔案夾裡本來就有.iml檔案,以後再點Modules from existing sources就會無法生成Modules,也就無法導入library。這個Bug我折騰了一晚上才發現的!必須删掉.iml檔案,才可以重新建立Modules】

然後選擇Unity檔案夾的Lua通路根目錄,我選的是Resources檔案夾,因為可以從Resources作為根目錄搜尋lua檔案。

然後我們測試一下斷點調試功能。打開其中一個Lua檔案,設定斷點:

Lua IDE - IntelliJ IDEA+EmmyLua插件(1)

然後Run-Attach To Local Process:

Lua IDE - IntelliJ IDEA+EmmyLua插件(1)

選擇Unity程序,觸發斷點,說明能斷點調試:

Lua IDE - IntelliJ IDEA+EmmyLua插件(1)