迭代时更新表值

时间:2020-10-09 15:02:23

标签: lua lua-table

我目前正在学习LUA。我的问题是如何更改表中的值,但结果为零:

我的桌子是:

local players = {
  {name = something, count = 1}
}

for _, current in ipairs(players) do
    if current.name == inflictor.name then
        local count = players[current].count   --NIL
        players[current].count = count + 1
        break
    end
end

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

ipairs循环中,_是键,current是值,在这种情况下,它是players表内的那个表。

如果您设置了以下任何一项,则可以修复该问题: players[_].count或仅current.count