是否有什么是 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