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

Bla*_*One 0 lua operators

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

Pig*_*let 5

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

function myPrint(...)
  print("I print:", ...)
end
Run Code Online (Sandbox Code Playgroud)

代替

function myPrint(...)
  print("I print:", unpack(arg))
end
Run Code Online (Sandbox Code Playgroud)