Tencent / LuaHelper

LuaHelper is a High-performance lua VSCode plugin, Language Server Protocol for lua.
Other
634 stars 94 forks source link

函数注解 #91

Closed nieyanbing closed 2 years ago

nieyanbing commented 2 years ago
---@param p1 number @
---@param p2 number | nil @
local function func(p1, p2)
    p2 = p2 or 100
    print(p1, p2)
end

期望p2可以不写,不写的话会自动给一个默认值 如果加了注解但是不写p2的话 会报错 这种应该怎么写

yinfei8 commented 2 years ago

你说的意思是,其他地方调用func时只传了一个参数,会报参数少于2的告警? 可以这样

---@param p1 number @ ---@param p2? number @ local function func(p1, p2) p2 = p2 or 100 print(p1, p2) end

nieyanbing commented 2 years ago

可以了 谢谢