前言
當在一個大型工程中編寫大量的lua腳本時,代碼提示和方法跳轉等功能很實用,據我所了解的目前除LuaStudio之外,似乎還沒有一個很好的編輯器。但今天講述的是Idea +EmmyLua插件 達到很強大的功能。
我的使用環境:
idea 2017.1.2 社區免費版
EmmyLua在線文檔: https://emmylua.github.io/
原理分析
EmmyLua利用Idea的注解功能
EmmyLua注解功能只是單純的輔助編輯器代碼提示以及其它功能,和Lua代碼的實際運行邏輯沒有任何關系,因為它們就是普通的Lua注釋
使用說明
為每個Lua腳本寫上注解(如果你希望方法參數有類型提示,那為方法也寫上注解
),在編寫過程中,就能夠像寫C#的class和method一樣,提供代碼提示,代碼跳轉。
在Idea中按Alt +Enter 選擇Create xx Annotation 或者Create LuaDoc ,會自動填充模版。
更多豐富的注解類型,見EmmyLua的文檔;https://emmylua.github.io/annotation.html
Idea創建Lua文件的模版
table類形注解
---
--- Created by zhaoqingqing. 569032731@qq.com
--- DateTime: ${DATE}
---
---@type ${NAME}
local ${NAME} = {}
return ${NAME}
class類型注解
---
--- Created by zhaoqingqing. 569032731@qq.com
--- DateTime: ${DATE}
---
---@type ${NAME}
local ${NAME} = class("${NAME}")
function ${NAME}:ctor()
end
return ${NAME}