有什么vararg运算符可以做而arg表不能做的吗?

在 Lua 5.1 中,...添加了 (vararg operator),替换了arg表。可以轻松创建包含可变数量参数(如 arg)的表,local arg = {...}并且比新的 vararg 运算符具有更多用途。我想这背后一定是有原因的。尽管如此,我还是找不到 vararg 运算符的任何用途

回答

...允许您立即使用参数列表。这比必须先从表中获取它们更方便。它也更加清晰,因为您不必从某些隐藏arg变量中获取参数。

function myPrint(...)
  print("I print:", ...)
end

代替

function myPrint(...)
  print("I print:", unpack(arg))
end


以上是有什么vararg运算符可以做而arg表不能做的吗?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>