Lua代碼提示和方法跳轉


前言

當在一個大型工程中編寫大量的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}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM