【问题标题】:Is there anything that vararg operator can do but arg table can't?vararg 运算符可以做什么但 arg table 不能?
【发布时间】:2021-07-12 10:40:36
【问题描述】:

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

【问题讨论】:

标签: lua operators


【解决方案1】:

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

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

代替

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

【讨论】:

    猜你喜欢
    • 2021-03-24
    • 1970-01-01
    • 2011-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    相关资源
    最近更新 更多