table.insert 添加未知的表格

所以我正试图将一个表格添加到另一个表格中,但每次这样做时,它都从无处添加一个"1":...

我的代码:

local previousClothes = json.decode(xPlayer.get('clothes'))
print("旧previousClothes"..json.encode(previousClothes))

local clothes = {[label] = {[parentName] = parentValue, [partName] = partValue}}
print("旧clothes"..json.encode(clothes))

clothes[#clothes+1] = previousClothes
print("新clothes: "..json.encode(clothes))

xPlayer.get('clothes') = 存储在我的数据库中的衣服

local clothes = 在函数/事件中接收到的我的新衣服

这时我的问题来了...它将一个"1":添加到我的表格中

https://i.stack.imgur.com/sb5pj.png

点赞
用户13266768
用户13266768

你可以将 previousClothes 的键值对复制到 clothes 中,而不是将其作为数组元素添加到 clothes 中。

for k, v in pairs(previousClothes) do
    clothes[k] = v
end

我认为这可能是您想要的。

2020-04-12 10:01:05
用户11043724
用户11043724

因为你的 clothes 不是一个数组,请参考此处文档。当你使用 # 获取一个表的长度时,最好它是一个数组。

2020-04-13 02:58:00