将多个值返回给一个函数,并在 Lua 中分别访问它们?

1 lua

如果我有一个返回多个值的函数,我如何分别访问这些值?类似于 table[i] 的东西。

angles = function()
    x = function()
        local value = 0
        return value
    end

    y = function()
        local value = 90
        return value
    end

    z = function()
        local value = 180
        return value
    end

    return x(), y(), z()
end
Run Code Online (Sandbox Code Playgroud)

例如,当想要x单独使用该值,同时将其保留在函数中时,就会出现问题angles

print(????)
Run Code Online (Sandbox Code Playgroud)

某种愿望函数在这方面就像表格一样工作,所以我可以输入类似的东西 print(angles.x)

另外,我知道代码看起来真的很多余,但它实际上是我实际使用的简化版本。对不起,如果这样没有意义。

小智 5

x, y, z= angles()
print (x,y,z)
Run Code Online (Sandbox Code Playgroud)