是否有什么是 vararg 运算符可以做但 arg table 不能做的?
Is there anything that vararg operator can do but arg table can't?
在Lua 5.1中,添加了...
(可变参数运算符),取代了arg
table。
table 包含可变数量的参数,如 arg 可以很容易地创建 local arg = {...}
并且比新的 vararg 运算符有更多的用途。
我想这背后一定是有原因的。尽管如此,我找不到 vararg operator
的任何用途
...
允许您立即使用参数列表。这比必须先从 table 获取它们更方便。它也更加清晰,因为您不必从一些隐藏的 arg
变量中获取参数。
function myPrint(...)
print("I print:", ...)
end
而不是
function myPrint(...)
print("I print:", unpack(arg))
end
在Lua 5.1中,添加了...
(可变参数运算符),取代了arg
table。
table 包含可变数量的参数,如 arg 可以很容易地创建 local arg = {...}
并且比新的 vararg 运算符有更多的用途。
我想这背后一定是有原因的。尽管如此,我找不到 vararg operator
...
允许您立即使用参数列表。这比必须先从 table 获取它们更方便。它也更加清晰,因为您不必从一些隐藏的 arg
变量中获取参数。
function myPrint(...)
print("I print:", ...)
end
而不是
function myPrint(...)
print("I print:", unpack(arg))
end