类型提示/指定 lua 中的类型

问题描述 投票:0回答:2

不,我不会把这个给艾哈哈

artificial-intelligence
2个回答
11
投票

Lua 动态处理变量类型,这就是为什么不需要注释。但是,您可以使用以下语法显式声明变量的类型:

---@type integer
local x = 3

这完全是可选的。这样做可以提高可读性,因为这是内置于文档中的,并且许多 IDE 也通过语法突出显示来识别它。


7
投票

Lua不支持类型注释。您的选择如下:

  1. 使用支持类型的 Lua 预处理器,例如 TS2LuaTeal
  2. 使用
    assert
    检查参数类型,如果不匹配则抛出运行时错误:
    assert(type(message) == "string")
    ;如果您向参数列表添加额外的可变参数
    assert(select("#", ...) == 0)
    ,您还可以使用
    ...
    来检查参数数
  3. 将注释用于内联文档类型,可能与支持注释的文档生成器结合使用:
    local function log(message --[[string]]) --> nothing
© www.soinside.com 2019 - 2024. All rights reserved.