问题描述
我目前正在学习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