-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
- - Docs »
-
+ - »
- 注解功能 »
-
- - @alias 别名注解
-
-
+ - @alias Alias annotation
-
-
-
-
-
-
-
-
-
-
@alias 别名注解
+
+
+@alias Alias annotation
-
注解
-
可以使用 @alias
将一些复杂不容易输入的类型注册为一个新的别名
+
注解
+
Use @alias
to register complex types with a new name
-示例
+Example
---@alias Handler fun(type: string, data: any):void
@@ -201,13 +119,11 @@
-
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
Array type annotation — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@class Class declaration annotation — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
- - Docs »
-
+ - »
- 注解功能 »
-
- - @class类声明注解
-
-
+ - @class Class declaration annotation
-
-
-
-
-
-
-
-
-
-
@class类声明注解
+
+
+@class Class declaration annotation
-
注解
+
注解
EmmyLua利用 @class
注解来模拟面向对象中的类,可以继承,可以定义字段/属性
-
+
--@class MY_TYPE[:PARENT_TYPE] [@comment]
-应用目标:
+Target
-- local 变量
-- global 变量
+local 变量
+global 变量
-示例:
+Examples
- | ---@class Car : Transport @define class Car extends Transport
-local cls = class()
-
-function cls:test()
-end
+1---@class Car : Transport @define class Car extends Transport
+2local cls = class()
+3
+4function cls:test()
+5end
- |
+
-
示例说明:
+Descriptions
将 cls
变量标记为 Car
类,在其它地方可以使用 @type
注解来标记目标变量类型,以增强代码提示以及其它功能
+
参见
+
@type Type annotation
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
Table type annotation — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
- - Docs »
-
+ - »
- 注解功能 »
-
- - 字典类型
-
-
+ - Table type annotation
-
-
-
-
-
-
-
-
-
-
字典类型
+
+
+Table type annotation
-
注解
-
可以利用 table<KEY_TYPE, VALUE_TYPE>
的方式来标注一个数据类型为字典
+
注解
+
可以利用 table<KEY_TYPE, VALUE_TYPE>
的方式来标注一个数据类型为字典
---@type table<KEY_TYPE, VALUE_TYPE>
-示例:
+Examples
-1
-2
-3
-4
-5
-6
-7
-8
-9 | ---@type table<string, Car>
-local dict = {}
-
-local car = dict['key']
--- car. and you'll see completion
-
-for key, car in pairs(dict) do
- -- car. and you'll see completion
-end
+1---@type table<string, Car>
+2local dict = {}
+3
+4local car = dict['key']
+5-- car. and you'll see completion
+6
+7for key, car in pairs(dict) do
+8 -- car. and you'll see completion
+9end
- |
+
+
参见
+
@type Type annotation
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
More examples — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
- - Docs »
-
+ - »
- 注解功能 »
-
- - 完整示例
-
-
+ - More examples
-
-
-
-
-
-
-
-
-
-
完整示例
-
1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12
-13
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-26
-27
-28
-29
-30
-31 | ---@class Transport @parent class
----@public field name string
-local transport = {}
-
-function transport:move()end
-
----@class Car : Transport @Car extends Transport
-local car = {}
-function car:move()end
-
----@class Ship : Transport @Ship extends Transport
-local ship = {}
-
----@param type number @parameter type
----@return Car|Ship @may return Car or Ship
-local function create(type)
--- ignored
-end
-
-local obj = create(1)
----now you can see completion for obj
-
----@type Car
-local obj2
----now you can see completion for obj2
-
-local list = { obj, obj2 }
----@param v Transport
-for _, v in ipairs(list) do
----not you can see completion for v
-end
+
+
+More examples
+ 1---@class Transport @parent class
+ 2---@public field name string
+ 3local transport = {}
+ 4
+ 5function transport:move()end
+ 6
+ 7---@class Car : Transport @Car extends Transport
+ 8local car = {}
+ 9function car:move()end
+10
+11---@class Ship : Transport @Ship extends Transport
+12local ship = {}
+13
+14---@param type number @parameter type
+15---@return Car|Ship @may return Car or Ship
+16local function create(type)
+17-- ignored
+18end
+19
+20local obj = create(1)
+21---now you can see completion for obj
+22
+23---@type Car
+24local obj2
+25---now you can see completion for obj2
+26
+27local list = { obj, obj2 }
+28---@param v Transport
+29for _, v in ipairs(list) do
+30---not you can see completion for v
+31end
- |
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ @field Field annotation — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
- - Docs »
-
+ - »
- 注解功能 »
-
- - @field 属性注解
-
-
+ - @field Field annotation
-
-
-
-
-
-
-
-
-
-
@field 属性注解
+
+
+@field Field annotation
-
注解
-
利用 @field
注解来标记某个类的额外的属性(即使这个属性没有出现在代码里)
+
注解
+
利用 @field
注解来标记某个类的额外的属性(即使这个属性没有出现在代码里)
---@field [public|protected|private] field_name FIELD_TYPE[|OTHER_TYPE] [@comment]
-应用目标:
+Target
-- 在
@class
注解之后
+在 @class
注解之后
-
| ---@class Car
----@field public name string @add name field to class Car, you'll see it in code completion
-local cls = class()
+1---@class Car
+2---@field public name string @add name field to class Car, you'll see it in code completion
+3local cls = class()
- |
+
+
参见
+
@class Class declaration annotation
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Function type annotation — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
- - Docs »
-
+ - »
- 注解功能 »
-
- - 函数类型
-
-
+ - Function type annotation
-
-
-
-
-
-
-
-
-
-
函数类型
+
+
+Function type annotation
-
注解
-
可以利用 fun(param:MY_TYPE):RETURN_TYPE
的方式来标注一个数据类型为函数
+
注解
+
可以利用 fun(param:MY_TYPE):RETURN_TYPE
的方式来标注一个数据类型为函数
---@type fun(param:MY_TYPE):RETURN_TYPE
-示例:
+Examples
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12 | ---@type fun(key:string):Car
-local carCreatorFn1
-
-local car = carCreatorFn1('key')
--- car. and you see code completion
-
----@type fun():Car[]
-local carCreatorFn2
-
-for i, car in ipairs(carCreatorFn2()) do
- -- car. and you see completion
-end
+ 1---@type fun(key:string):Car
+ 2local carCreatorFn1
+ 3
+ 4local car = carCreatorFn1('key')
+ 5-- car. and you see code completion
+ 6
+ 7---@type fun():Car[]
+ 8local carCreatorFn2
+ 9
+10for i, car in ipairs(carCreatorFn2()) do
+11 -- car. and you see completion
+12end
- |
+
+
参见
+
@type Type annotation
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ @generic Generic annotation — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
- - Docs »
-
+ - »
- 注解功能 »
-
- - @generic 泛型注解
-
-
+ - @generic Generic annotation
-
-
-
-
-
-
-
-
-
-
@generic 泛型注解
+
+
+@generic Generic annotation
-
注解
-
利用 @generic
注解来模拟高级语言中的 泛型
+
注解
+
利用 @generic
注解来模拟高级语言中的 泛型
--@generic T1 [: PARENT_TYPE] [, T2 [: PARENT_TYPE]]
-应用目标:
+Target
-示例:
+Examples
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11
-12 | ---@generic T : Transport, K
----@param param1 T
----@param param2 K
----@return T
-local function test(param1, param2)
- -- todo
-end
-
----@type Car
-local car = ...
-
-local value = test(car)
+ 1---@generic T : Transport, K
+ 2---@param param1 T
+ 3---@param param2 K
+ 4---@return T
+ 5local function test(param1, param2)
+ 6 -- todo
+ 7end
+ 8
+ 9---@type Car
+10local car = ...
+11
+12local value = test(car)
- |
+
-
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ @language Language injection — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
- - Docs »
-
+ - »
- 注解功能 »
-
- - @language内嵌语言
-
-
+ - @language Language injection
-
-
-
-
-
-
-
-
-
-
@language内嵌语言
+
+
+@language Language injection
-
注解
-
可以利用 @language
的方式来标注一段文本为某种代码格式,从而可以显示高亮
+
注解
+
可以利用 @language
的方式来标注一段文本为某种代码格式,从而可以显示高亮
-示例:
+Example
- | ---@language JSON
-local jsonText = [[{
- "name":"Emmy"
-}]]
+1---@language JSON
+2local jsonText = [[{
+3 "name":"Emmy"
+4}]]
- |
+
-
效果:
-
+
Screenshot
-
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ @param Parameter type annotation — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
- - Docs »
-
+ - »
- 注解功能 »
-
- - @param参数类型标记注解
-
-
+ - @param Parameter type annotation
-
-
-
-
-
-
-
-
-
-
@param参数类型标记注解
+
+
+@param Parameter type annotation
-
注解
+
注解
利用 @param
注解来标记函数定义参数的类型,以增强代码提示以及其它功能
-
+
---@param param_name MY_TYPE[|other_type] [@comment]
-应用目标:
+Target
-
| ---@param car Car
-local function setCar(car)
- ...
-end
+1---@param car Car
+2local function setCar(car)
+3 ...
+4end
- |
-
| ---@param car Car
-setCallback(function(car)
- ...
-end)
+
+1---@param car Car
+2setCallback(function(car)
+3 ...
+4end)
- |
+
- | ---@param car Car
-for k, car in ipairs(list) do
-end
+1---@param car Car
+2for k, car in ipairs(list) do
+3end
- |
+
-
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@return Function return type annotation — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
- - Docs »
-
+ - »
- 注解功能 »
-
- - @return 函数返回值注解
-
-
+ - @return Function return type annotation
-
-
-
-
-
-
-
-
-
-
@return 函数返回值注解
+
+
+@return Function return type annotation
-
注解
+
注解
利用 @return
注解来标记函数的返回值类型
-
+
---@return MY_TYPE[|OTHER_TYPE] [@comment]
-应用目标:
+Target
-
| ---@return Car|Ship
-local function create()
- ...
-end
-
----Here car_or_ship doesn't need @type annotation, EmmyLua has already inferred the type via "create" function
-local car_or_ship = create()
+1---@return Car|Ship
+2local function create()
+3 ...
+4end
+5
+6---Here car_or_ship doesn't need @type annotation, EmmyLua has already inferred the type via "create" function
+7local car_or_ship = create()
- |
-
| ---@return Car
-function factory:create()
- ...
-end
+
+1---@return Car
+2function factory:create()
+3 ...
+4end
- |
+
-
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@see References — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
- - Docs »
-
+ - »
- 注解功能 »
-
- - @see 引用
-
-
+ - @see References
-
-
-
-
-
-
-
-
-
-
@see 引用
+
+
+@see References
-
注解
+
注解
可以利用 see
的注解来标注一个引用
-
-
+
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ String literal type annotation — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
- - Docs »
-
+ - »
- 注解功能 »
-
- - 字面量类型
-
-
+ - String literal type annotation
-
-
-
-
-
-
-
-
-
-
字面量类型
+
+
+String literal type annotation
-
注解
-
字面量类型(String literal types)允许你指定字符串作为固定的代码提示,结合 @alias
特性可以起到类似“枚举”的效果
+
注解
+
Use String literal type to specify a fixed string.
+Combined with the @alias
this can be used simulate “enumeration”
-示例
+Example
---@alias Handler fun(type: string, data: any):void
@@ -202,8 +121,8 @@
-
注解
-
建议使用 @alias
简化类型复杂度
+
注解
+
It is recommended to use @alias
to simplify type complexity
---@alias Handler fun(type: string, data: any):void
@@ -219,13 +138,11 @@
-
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@type Type annotation — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
- - Docs »
-
+ - »
- 注解功能 »
-
- - @type类型标记注解
-
-
+ - @type Type annotation
-
-
-
-
-
-
-
-
-
-
@type类型标记注解
+
+
+@type Type annotation
-
注解
+
注解
利用 @type
注解来标记目标变量的类型,以增强代码提示以及其它功能
-
+
---@type MY_TYPE[|OTHER_TYPE] [@comment]
-应用目标:
+Target
-
| ---@type Car @instance of car
-local car1 = {}
-
----@type Car|Ship @transport tools, car or ship. Since lua is dynamic-typed, a variable may be of different types
----use | to list all possible types
-local transport = {}
+1---@type Car @instance of car
+2local car1 = {}
+3
+4---@type Car|Ship @transport tools, car or ship. Since lua is dynamic-typed, a variable may be of different types
+5---use | to list all possible types
+6local transport = {}
- |
+
- | ---@type Car @global variable type
-global_car = {}
+1---@type Car @global variable type
+2global_car = {}
- |
+
-- property 属性
+property 属性
-
| local obj = {}
----@type Car @property type
-obj.car = getCar()
+1local obj = {}
+2---@type Car @property type
+3obj.car = getCar()
- |
+
+
参见
+
@class Class declaration annotation
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@vararg Variable number of arguments annotation — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
- - Docs »
-
+ - »
- 注解功能 »
-
- - @vararg 不定参数注解
-
-
+ - @vararg Variable number of arguments annotation
-
-
-
-
-
-
-
-
-
-
@vararg 不定参数注解
+
+
+@vararg Variable number of arguments annotation
-
注解
-
使用 @vararg
注解一个函数的不定参数部分的类型
+
注解
+
Use @vararg
to annotate variable number of arguments of a function
-示例
+Example
---@vararg string
---@return string
@@ -201,13 +119,11 @@
-
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
+
+
Changelogs — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
- - Docs »
-
+ - »
- Changelogs
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
+
+
1.1.8 ( 482c87a ) — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
+
+
+
+
+
-- [FIX] 修复 issue 38 影响其它语言断点的严重BUG
-- [FIX] 修复 issue 39 当在其它语言中输入
:
字符时会强制调出完成提示框的严重BUG
-- [FIX] 修复全局变量某些时候不能提示属性的BUG
-- [IMPROVE] 完善部分标准函数的文档注解
+[FIX] 修复 issue 38 影响其它语言断点的严重BUG
+[FIX] 修复 issue 39 当在其它语言中输入 :
字符时会强制调出完成提示框的严重BUG
+[FIX] 修复全局变量某些时候不能提示属性的BUG
+[IMPROVE] 完善部分标准函数的文档注解
-
-
-
+
+
+
-[NEW] 支持复杂类型注解
+[NEW] 支持复杂类型注解
-- 字典:
table<number, type>
+字典: table<number, type>
-[NEW] 闭包函数参数类型推测
+[NEW] 闭包函数参数类型推测
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
-10
-11 | ---@class Emmy
----@field name string
-
----@param callback fun(param:Emmy):void
-local function testCallback(callback)
- callback(nil)
-end
-
-testCallback(function(emmy)
- -- emmy. 可以出现代码提示
-end)
+ 1---@class Emmy
+ 2---@field name string
+ 3
+ 4---@param callback fun(param:Emmy):void
+ 5local function testCallback(callback)
+ 6 callback(nil)
+ 7end
+ 8
+ 9testCallback(function(emmy)
+10 -- emmy. 可以出现代码提示
+11end)
- |
+
-
[NEW] 添加教学模板文件创建菜单项
-
-
[IMPROVE] ---@field public name type
可简写成 ---@field name type
-
+
[NEW] 添加教学模板文件创建菜单项
+
[IMPROVE] ---@field public name type
可简写成 ---@field name type
-
-
-
1.1.8b2
+
+
+1.1.8b2
-- [NEW] 内置
string
, table
, boolean
, number
, void
类型
-- [IMPROVE] 全局变量/方法可以在
_G
中显示代码完成提示
-- [IMPROVE] 支持形如
aa['name']
的属性
+[NEW] 内置 string
, table
, boolean
, number
, void
类型
+[IMPROVE] 全局变量/方法可以在 _G
中显示代码完成提示
+[IMPROVE] 支持形如 aa['name']
的属性
-
-
-
1.1.8b1
+
+
+1.1.8b1
-- [IMPROVE] Backspace可以一次性删除字符串引号
''
""
-- [IMPROVE] 优化local和global代码完成提示
-- [IMPROVE] 优化
paren postfix
-- [CHANGE] 设置项
LuaCheck
调整到 EmmyLua
节点下
-- [IMPROVE] attach debug 控制台显示被附加的程序名信息
-- [FIX] 修复 issue 22
-- [FIX] 修复 issue 31 Lua文件第一行
shebang
#! 支持
-- [FIX] 修复 issue 32 缩进BUG修复
-- [FIX] 修复 issue 35
+[IMPROVE] Backspace可以一次性删除字符串引号 ''
""
+[IMPROVE] 优化local和global代码完成提示
+[IMPROVE] 优化 paren postfix
+[CHANGE] 设置项 LuaCheck
调整到 EmmyLua
节点下
+[IMPROVE] attach debug 控制台显示被附加的程序名信息
+[FIX] 修复 issue 22
+[FIX] 修复 issue 31 Lua文件第一行 shebang
#! 支持
+[FIX] 修复 issue 32 缩进BUG修复
+[FIX] 修复 issue 35
-
-
+
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
+
+
1.1.9 ( 5aed300 ) — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
+
+
+
+
+
-[NEW] 注释可以选择严格模式,即格式写错会报错,默认是容错模式。需在 settings
/ EmmyLua
/ strict doc
中开启
+[NEW] 注释可以选择严格模式,即格式写错会报错,默认是容错模式。需在 settings
/ EmmyLua
/ strict doc
中开启
-[NEW] 新注解 ---@language
对lua字符串可进入代码注入(language injector)
+[NEW] 新注解 ---@language
对lua字符串可进入代码注入(language injector)
-[NEW] 新注解 ---@overload
用于标注重载
+[NEW] 新注解 ---@overload
用于标注重载
-[NEW] 新注解 ---@module
用于兼容 module()
方式创建的模块(不建议使用)
-
-[NEW] 在方法上显示分割线(line separator),需在 settings
/ editor
/ general
/ appearance
/ show method separators
中开启
+[NEW] 新注解 ---@module
用于兼容 module()
方式创建的模块(不建议使用)
+[NEW] 在方法上显示分割线(line separator),需在 settings
/ editor
/ general
/ appearance
/ show method separators
中开启
-[NEW] 可显示本地变量(local variable)变量类型,需在 settings
/ editor
/ general
/ appearance
/ show parameter name hints#configure
/ Show local variable type hints
中开启
+[NEW] 可显示本地变量(local variable)变量类型,需在 settings
/ editor
/ general
/ appearance
/ show parameter name hints#configure
/ Show local variable type hints
中开启
-[NEW] 可显示形参(parameter)类型,需在 settings
/ editor
/ general
/ appearance
/ show parameter name hints#configure
/ Show parameter type hints
中开启
+[NEW] 可显示形参(parameter)类型,需在 settings
/ editor
/ general
/ appearance
/ show parameter name hints#configure
/ Show parameter type hints
中开启
-[NEW] 可显示函数返回值(return)类型,需在 settings
/ editor
/ general
/ appearance
/ show parameter name hints#configure
/ Show function return type hints
中开启
+[NEW] 可显示函数返回值(return)类型,需在 settings
/ editor
/ general
/ appearance
/ show parameter name hints#configure
/ Show function return type hints
中开启
-[FIX] issue 41
-
-[IMPROVE] 在关键字如 local, function ...
代码完成时自动在其后添加空格
-
-[IMPROVE] 改进Quick Documentation
-
-[CHANGE] 在函数/方法代码完成时不创建参数模板
-
-[FIX] 解决前置声明local函数的BUG
-
+[FIX] issue 41
+[IMPROVE] 在关键字如 local, function ...
代码完成时自动在其后添加空格
+[IMPROVE] 改进Quick Documentation
+[CHANGE] 在函数/方法代码完成时不创建参数模板
+[FIX] 解决前置声明local函数的BUG
-
-
-
+
+
+
-- [NEW] 从构造函数推断类型,如
local a = xxx.new()
, a
将被推断为 xxx
的类型,并可以设置自定义构造函数名
-- [FIX] 修复在文件尾输入
--[
崩溃的BUG
-- [NEW] 为Lua5.3的
goto
完善跳转和代码提示
-- [NEW] 增加inspection,同名的local定义将出现同名警告
+[NEW] 从构造函数推断类型,如 local a = xxx.new()
, a
将被推断为 xxx
的类型,并可以设置自定义构造函数名
+[FIX] 修复在文件尾输入 --[
崩溃的BUG
+[NEW] 为Lua5.3的 goto
完善跳转和代码提示
+[NEW] 增加inspection,同名的local定义将出现同名警告
-
-
+
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ 1.2.0 ( 59f09a9 ) — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
+
+
+
+
+
-[CHANGE] nil/true/false
在 Default
的默认颜色改变
+[CHANGE] nil/true/false
在 Default
的默认颜色改变
-[Experimental] 类型检查,对函数调用、函数内返回值、变量赋值等进行类型检查(实验性质)。需在 Settings - Editor - Inspections - Lua > Lint > Type safety
中开启,默认关闭。(感谢来自 @Perry van Wesel 的贡献)
-
-[NEW] 新注释 @see
+[Experimental] 类型检查,对函数调用、函数内返回值、变量赋值等进行类型检查(实验性质)。需在 Settings - Editor - Inspections - Lua > Lint > Type safety
中开启,默认关闭。(感谢来自 @Perry van Wesel 的贡献)
+[NEW] 新注释 @see
-[NEW] 拼写检查(spell checker support)
+[NEW] 拼写检查(spell checker support)
-[IMPROVE] Structure view 完善(感谢来自 @Marco Qualizza 的贡献)
-
-[IMPROVE] 支持类字段方法 public/private/proected
修饰
-
-[IMPROVE] lua解析性能优化
-
-[IMPROVE] 完善快速文档
-
-[FIX] 修复 issue 63
-
-[FIX] 修复 issue 66
-
-[FIX] 修复 issue 69
-
+[IMPROVE] Structure view 完善(感谢来自 @Marco Qualizza 的贡献)
+[IMPROVE] 支持类字段方法 public/private/proected
修饰
+[IMPROVE] lua解析性能优化
+[IMPROVE] 完善快速文档
+[FIX] 修复 issue 63
+[FIX] 修复 issue 66
+[FIX] 修复 issue 69
-
-
-
+
+
+
-[NEW] 面包屑(Breadcrumbs info)功能
+[NEW] 面包屑(Breadcrumbs info)功能
-[NEW] 变量名建议
+[NEW] 变量名建议
-[IMPROVE] Structure View树形节点显示(感谢来自 @Marco Qualizza 的贡献)
+[IMPROVE] Structure View树形节点显示(感谢来自 @Marco Qualizza 的贡献)
-[IMPROVE] 颜色设置界面(Color settings page)提供更多的配置项
-
-[IMPROVE] 优化重命名建议
+[IMPROVE] 颜色设置界面(Color settings page)提供更多的配置项
+[IMPROVE] 优化重命名建议
-[IMPROVE] 文档注释支持 Markdown
语法
+[IMPROVE] 文档注释支持 Markdown
语法
-[IMPROVE] 优化在文件出现的单词( Words in file
)的提示,文本以及注释中出现的词都将提示
-
-[NEW] 变量同名警告提供修复
+[IMPROVE] 优化在文件出现的单词( Words in file
)的提示,文本以及注释中出现的词都将提示
+[NEW] 变量同名警告提供修复
-[FIX] 修复 issue 54
-
-[FIX] 修复 issue 55 注解类型可用 ()
包围
+[FIX] 修复 issue 54
+[FIX] 修复 issue 55 注解类型可用 ()
包围
-
-
+
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
+
+ 1.2.1 ( 1816138 ) — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
+
+
-[IMPROVE] 大幅改进 Attach Debugger,显著减少崩溃机率并提升调试性能
-
-[Experimental] 在 Attach Debugger
基础上增加 Lua Profiler
功能,用来查看性能相关数据
+[IMPROVE] 大幅改进 Attach Debugger,显著减少崩溃机率并提升调试性能
+[Experimental] 在 Attach Debugger
基础上增加 Lua Profiler
功能,用来查看性能相关数据
同时支持用代码来开启与关闭 profiler
-[Experimental] 在 Attach Debugger
基础上增加 Memory Files
功能,即使没有源代码也可以调试程序(从被调试程序内存中提取)
+[Experimental] 在 Attach Debugger
基础上增加 Memory Files
功能,即使没有源代码也可以调试程序(从被调试程序内存中提取)
-[NEW] 为附加列表提供App图标显示
+[NEW] 为附加列表提供App图标显示
-[IMPROVE] 改进格式化功能,提供对齐、换行等功能,详细请打 Settings->Editor->Code Style->Lua
预览
-
-[IMPROVE] 当光标放在一元(unary)算符( #
, not
, ~
…)、二元(binary)运行符( and
, or
, +
, -
…)上时高亮一元或二元运算表达式的范围
+[IMPROVE] 改进格式化功能,提供对齐、换行等功能,详细请打 Settings->Editor->Code Style->Lua
预览
+[IMPROVE] 当光标放在一元(unary)算符( #
, not
, ~
…)、二元(binary)运行符( and
, or
, +
, -
…)上时高亮一元或二元运算表达式的范围
-[NEW] 支持使用 .net dll 文件作为lua lib,增加代码提示
+[NEW] 支持使用 .net dll 文件作为lua lib,增加代码提示
-[NEW] 常量可计算提示
+[NEW] 常量可计算提示
-
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
+
+ 1.2.2 ( 04985b6 ) — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
+
+
-[IMPROVE] 优化文件打开时的速度
-
-[NEW] 新增设置项 recognize global name as type
-
-[NEW] 新增设置项 additional sources root
+[IMPROVE] 优化文件打开时的速度
+[NEW] 新增设置项 recognize global name as type
+[NEW] 新增设置项 additional sources root
-[NEW] 新检查器 global name can be local
+[NEW] 新检查器 global name can be local
-[NEW] 变量读写访问检测 read/write access detector
+[NEW] 变量读写访问检测 read/write access detector
-
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ 1.2.3 ( a8c0fd1 ) — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
+
+
-适配 IDEA 2018.1
-
-[IMPROVE] 优化文件解析性能
-
-[IMPROVE] 优化格式化
-
-[IMPROVE] 更多的Annotation信息显示
+适配 IDEA 2018.1
+[IMPROVE] 优化文件解析性能
+[IMPROVE] 优化格式化
+[IMPROVE] 更多的Annotation信息显示
-[IMPROVE] 优化 remote debugger 性能并适配 mobdebug.lua
0.7版本
-
-[NEW] 在运行配置中新增设置项 Output charset
-
-[NEW] 在运行配置中新增设置项 Show/Hide console window
(WIN32)
+[IMPROVE] 优化 remote debugger 性能并适配 mobdebug.lua
0.7版本
+[NEW] 在运行配置中新增设置项 Output charset
+[NEW] 在运行配置中新增设置项 Show/Hide console window
(WIN32)
-[NEW] 新增 Emmy.log
控制台,显示附加调试器的LOG信息
+[NEW] 新增 Emmy.log
控制台,显示附加调试器的LOG信息
-[NEW] 新增 Call hierarchy
功能(感谢来自 @LiamYao 的贡献)
+[NEW] 新增 Call hierarchy
功能(感谢来自 @LiamYao 的贡献)
-[NEW] 新增 region 高亮显示并可设置颜色
+[NEW] 新增 region 高亮显示并可设置颜色
-[NEW] 新增 Type 类型 Doc Table Type
+[NEW] 新增 Type 类型 Doc Table Type
-[NEW] 可折叠 –[[多行注释]] 与 [[多行字符串]]
+[NEW] 可折叠 –[[多行注释]] 与 [[多行字符串]]
-支持中文(unicode)编程
+支持中文(unicode)编程
-
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ 1.2.5 ( 28bea8a ) — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
+
+
-[NEW]新的Region支持,简化输入(Suggestion by @adriweb)
+[NEW]新的Region支持,简化输入(Suggestion by @adriweb)
-[IMPROVE]为closure和子类重写函数提供参数智能完成
+[IMPROVE]为closure和子类重写函数提供参数智能完成
-[NEW]新增string代码完成提示功能
+[NEW]新增string代码完成提示功能
-[IMPROVE] 为 IDEA2018.2
新设计的 Documentation 视图(Suggestion by @dsmgit)
+[IMPROVE] 为 IDEA2018.2
新设计的 Documentation 视图(Suggestion by @dsmgit)
-[NEW]新增 @deprecated
@author
@version
@since
注解(Suggestion by @dsmgit)
+[NEW]新增 @deprecated
@author
@version
@since
注解(Suggestion by @dsmgit)
-[NEW]泛型支持 @generic
注解
+[NEW]泛型支持 @generic
注解
-[NEW]新增 Lua5.4 API (By @dsmgit)
-
-[NEW]新增Lua版本选择项,请在 File | Settings | Languages & Frameworks | EmmyLua
中设置,默认为 Lua5.3
。不同的level对应不同的stdlib和语法
+[NEW]新增 Lua5.4 API (By @dsmgit)
+[NEW]新增Lua版本选择项,请在 File | Settings | Languages & Frameworks | EmmyLua
中设置,默认为 Lua5.3
。不同的level对应不同的stdlib和语法
-[IMPROVE]Attach debugger 现在可以捕获目标程序使用 OutputDebugString
的输出信息
-
-[NEW]同时适配 IDEA2017.1
, IDEA2017.2-IDEA2018.1
, IDEA2018.2
-
-[IMPROVE]优化 Remote debugger
-
-[IMPROVE]更新 EmmyDoc Tutorial
-
-[FIX]bug fix #145 #165 #167 #169 …
-
+[IMPROVE]Attach debugger 现在可以捕获目标程序使用 OutputDebugString
的输出信息
+[NEW]同时适配 IDEA2017.1
, IDEA2017.2-IDEA2018.1
, IDEA2018.2
+[IMPROVE]优化 Remote debugger
+[IMPROVE]更新 EmmyDoc Tutorial
+[FIX]bug fix #145 #165 #167 #169 …
-
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
+
+ 1.2.6 ( 2d0f203 ) — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
+
+
-- [NEW]Code completion for breakpoint condition
-- [NEW]Compatible with IDEA2018.3
-- [NEW]New inspection “Unresolved symbol in emmy doc”
-- [NEW]New inspection “Unresolved class”
-- [NEW]Shebang file type detector
-- [NEW]String literal paste provider
-- [NEW]New annotator: @vararg TYPE
+[NEW]Code completion for breakpoint condition
+[NEW]Compatible with IDEA2018.3
+[NEW]New inspection “Unresolved symbol in emmy doc”
+[NEW]New inspection “Unresolved class”
+[NEW]Shebang file type detector
+[NEW]String literal paste provider
+[NEW]New annotator: @vararg TYPE
-- [NEW]Arguments history completion
-- [NEW]Unity attach debugger support (By @jb574)
-- Bug fix #178 #168 #186 #192 #196 #198 #199 #195 #116 …
+[NEW]Arguments history completion
+[NEW]Unity attach debugger support (By @jb574)
+Bug fix #178 #168 #186 #192 #196 #198 #199 #195 #116 …
-
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ 1.3.1 ( 74d3d2f ) — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
+
+
-[NEW] support LuaJIT number (fix bug #272)
+[NEW] support LuaJIT number (fix bug #272)
-[NEW] compatible with IDEA193
-
-[NEW] support line breaks in comments
+[NEW] compatible with IDEA193
+[NEW] support line breaks in comments
-[NEW] settings for require-like function (by @Beenlong)
+[NEW] settings for require-like function (by @Beenlong)
-[NEW] add special type: self
. (like this
in typescript)
+[NEW] add special type: self
. (like this
in typescript)
-[IMPROVE] table field completion (fix bug #230)
+[IMPROVE] table field completion (fix bug #230)
-[IMPROVE] improve emmy debugger and attach debugger
-
-[FIX] bug fix #273, #276, #278, #288
-
+[IMPROVE] improve emmy debugger and attach debugger
+[FIX] bug fix #273, #276, #278, #288
-
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
+
+ 1.3.2 ( de2bf54 ) — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
+
+
+
-
-- [Remove] Remove attach debugger. Since it blocked by some anti-virus software :-(
-- EmmyLua providers attach debugger feature, which should inject .dll file into target application process. but it is getting blocked by the anti-virus software, I once explained https://github.com/EmmyLua/IntelliJ-EmmyLua/issues/263, I had to remove this feature.
+
+- [Remove] Remove attach debugger. Since it blocked by some anti-virus software :-(
EmmyLua providers attach debugger feature, which should inject .dll file into target application process. but it is getting blocked by the anti-virus software, I once explained https://github.com/EmmyLua/IntelliJ-EmmyLua/issues/263, I had to remove this feature.
+
-
+
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
+
+ 捐赠 — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
-
-
-
-
+
EmmyLua for IntelliJ IDEA
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
- - Docs »
-
+ - »
- 捐赠
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+ FAQ — EmmyLua for IntelliJ IDEA 1.3.2 文档
+
+
+
+
+
+
+
+
+
+
-
-
-
+