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

问题描述 投票:1回答:3

如果我有一个返回多个值的函数,如何分别访问这些值?像桌子[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

[例如,当想单独使用x值而又将其保留在函数angles中时,会出现问题。

print(????)

Wish函数的排序在这方面像表一样工作,所以我可以输入类似print(angles.x)的内容>

另外,我知道代码看起来确实很多余,但是实际上是我实际使用的简化版本。抱歉,这样子没什么意义。

如果我有一个返回多个值的函数,如何分别访问这些值?就像桌子[i]。角度= function()x = function()局部值= 0 return ...

lua
3个回答
3
投票
x, y, z= angles()
print (x,y,z)

3
投票

有几种方法可以做到这一点。


0
投票

单独访问它们的另一种方法(正如问题措词所暗示的那样),而不是一次全部访问:

© www.soinside.com 2019 - 2024. All rights reserved.