使用 Lua (5.1) 我想用返回多个值的函数填充表格。不幸的是,由于 Lua 规范,这样的函数调用只会被扩展为最后一个。
function get2() return 1, 2 end
local t = { get2(), get2() }
for _,v in pairs(t) do print(v) end
回报:1, 1, 2
除此之外还有什么方法可以做到这一点
table = {};
res1, res2 = get2();
table[#table + 1] = res1;
table[#table + 1] = res2
或其他一些复杂的技术?