从函数中返回表格的内部

我想做类似下面的事情,但我想知道用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 以便只返回函数?

谢谢

点赞
用户1442917
用户1442917

使用 table.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

2012-12-19 16:46:03