Lua:使用table作为args

jam*_*o00 5 lua arguments runtime

我有许多函数(在设计时未知),每个函数都采用特定数量的参数.我有一张参数表.如何使用此参数表调用这些函数?

谢谢,詹姆斯

Amb*_*ber 15

用途unpack():

function test(a,b,c)
   print(a+b+c)
end

myargs = {1,2,3}

test(unpack(myargs)) -- prints "6"
Run Code Online (Sandbox Code Playgroud)

  • 在一些更新的 Lua 版本中(不确定是哪个版本),`unpack()` 函数被移到了 `table` 表中。因此,示例变为“test(table.unpack(myargs))” (3认同)