为什么在 Lua 中函数返回的值不会更新?

我有一个如下的函数:

function extractValue(result)
    for i, v in pairs(result) do
        v1=v[1];
        v2=v[2];
    end
    return v1, v2
end

然后我会输入类似下面的代码:

result=findsomething(something,something);
v1, v2 = extractValue(result);
alert(string.format("%f %f",v1,v2))

输出结果是正确的,但是如果我再次使用更新后的值(result)重复相同的代码,v1v2 的值仍然保持不变,而它们应该也更新。有没有想法是为什么?先感谢了!

点赞