@class类声明注解

注解

EmmyLua利用 @class 注解来模拟面向对象中的类,可以继承,可以定义字段/属性

../_images/class1.png
  • 完整格式:
--@class MY_TYPE[:PARENT_TYPE] [@comment]
  • 应用目标:

    • local 变量
    • global 变量
  • 示例:

    1
    2
    3
    4
    5
    ---@class Car : Transport @define class Car extends Transport
    local cls = class()
    
    function cls:test()
    end
    
  • 示例说明:

    cls 变量标记为 Car 类,在其它地方可以使用 @type 注解来标记目标变量类型,以增强代码提示以及其它功能

Fork me on GitHub