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