从函数返回表的内部

时间:2012-12-19 16:39:07

标签: lua

  

可能重复:
  in Lua, how can I use a table as varargs (…)?

我想做类似以下的事情,我想知道是否可以使用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才能从函数返回?

由于

1 个答案:

答案 0 :(得分:8)

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

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

将打印1 2 3