我正在尝试在表中存储多个返回值。 GetStatus()是一个返回2个值的函数。
臭虫记者说'='预计在','附近。我认为这是因为逗号用于分隔表中的元素。
我该如何解决这个问题?谢谢!
我的代码如下:
local status = {
["a"],["b"] = GetStatus();
}
答案 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]}