如何解决迭代时更新表值
我目前正在学习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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。