Lua:如何使用表作为参数

5

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

谢谢, 詹姆斯

1个回答

16

使用unpack()函数:

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

myargs = {1,2,3}

test(unpack(myargs)) -- prints "6"

2
在一些较新的Lua版本中(不确定是哪个版本),unpack()函数被移动到了table表中。因此,示例变为test(table.unpack(myargs)) - Solomon Slow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接