迭代时更新 table 值

update table value while iterating

我目前正在学习 LUA。我的问题是如何更改 table 中的值,我得到了 nil:

我的table是:

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

感谢帮助

在您的 ipairs 循环中,_ 是键,current 是值,在本例中是 players 中的 table table.

如果您设置以下任一选项,您就会解决这个问题: players[_].countcurrent.count