如何在表中存储多个返回值

时间:2016-12-31 17:27:25

标签: lua

我正在尝试在表中存储多个返回值。 GetStatus()是一个返回2个值的函数。

臭虫记者说'='预计在','附近。我认为这是因为逗号用于分隔表中的元素。

我该如何解决这个问题?谢谢!

我的代码如下:

    local status = {
        ["a"],["b"] = GetStatus();
    }

2 个答案:

答案 0 :(得分:2)

表构造函数实际上不支持这样的多个赋值。首先创建表,然后在

之后分配它
local status = {}
status.a, status.b = GetStatus()

答案 1 :(得分:0)

您可以直接从多个返回值创建和分配表,如下所示:

status = table.pack(GetStatus())

这会将结果置于状态[1],状态[2]等

如果您需要字符串作为键,则必须使用:

t = table.pack(GetStatus()) status = {[' a'] = t [1],[' b'] = t [2]}