3

可能重复:
在 Lua 中,我如何将表用作可变参数(...)?

我想做类似于以下的事情,我想知道 lua 是否有可能?

fun = function()
    some_table = {1,2,3}
    -- some dark magic here
    return 1,2,3
end

a, b, c = fun()

如何转换{1,2,3}1,2,3仅从函数返回?

谢谢

4

1 回答 1

8

使用unpack()table.unpack (在 Lua 5.2 中更名为):

fun = function()
  some_table = {1,2,3}
  return (table.unpack or unpack)(some_table)
end
print(fun())

将打印1 2 3

于 2012-12-19T16:46:03.053 回答