迭代时更新 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[_].count
或 current.count
我目前正在学习 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[_].count
或 current.count