迭代时更新表中的值

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

我的表是:

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

感谢您的帮助

点赞
用户88888888
用户88888888

在你的 ipairs 循环中,_ 是键名,current 是键值,这种情况下它是你 players 表格中的另一个表格。

如果你设置了 players[_].countcurrent.count,那么就可以修复这个问题。

2020-10-09 15:07:10