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

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

报告错误显示'='附近应该有',', 我认为这是因为表中使用逗号用于分隔元素。

我该怎么解决呢?谢谢!

我的代码如下:

    local status = {
        ["a"],["b"] = GetStatus();
    }
点赞
用户2420301
用户2420301

你可以通过下面的方式直接创建并分配一个表格,通过多个返回值实现:

status = table.pack(GetStatus())

这将把结果放入 status[1]status[2] 等等。

如果你需要将字符串作为键,你可以使用:

t = table.pack(GetStatus())
status = { ['a'] = t[1], ['b'] = t[2] }
2016-12-31 17:31:28
用户234175
用户234175

表构造函数实际上不支持像这样的多次赋值。先创建表,然后再分别进行赋值。

local status = {}
status.a, status.b = GetStatus()
2016-12-31 17:47:52