迭代时更新表值

问题描述

我目前正在学习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

感谢您的帮助

解决方法

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

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