【发布时间】:2021-07-12 10:40:36
【问题描述】:
在 Lua 5.1 中,添加了 ...(可变参数运算符),替换了 arg 表。
可以轻松创建包含可变数量参数(如 arg)的表local arg = {...},并且比新的 vararg 运算符具有更多用途。
我想这背后一定是有原因的。不过,我找不到可变参数运算符的任何用途
【问题讨论】:
在 Lua 5.1 中,添加了 ...(可变参数运算符),替换了 arg 表。
可以轻松创建包含可变数量参数(如 arg)的表local arg = {...},并且比新的 vararg 运算符具有更多用途。
我想这背后一定是有原因的。不过,我找不到可变参数运算符的任何用途
【问题讨论】:
... 允许您立即使用参数列表。这比必须先从桌子上得到它们更方便。它也更加清晰,因为您不必从一些隐藏的 arg 变量中获取参数。
function myPrint(...)
print("I print:", ...)
end
代替
function myPrint(...)
print("I print:", unpack(arg))
end
【讨论】: