首页 > 代码库 > Lua报错:invalid key to 'next'
Lua报错:invalid key to 'next'
1.问题产生的原因是,在一个循环里对table中的元素先进行置空操作,再进行增加新元素的操作,就会报这个错误。
2.比如下面的例子:(当中间的函数足够复杂并进行封装了的情况下,不会留意到存在这个问题)
t = {1,2}function remove_ele() t[1] = nilendfunction add_ele() t[3] = 3 --err:增加原来没有的元素 --t[1] = 1 --correct:修改原有的元素endfor k,v in pairs(t) do remove_ele() add_ele()end
以上,完。
Lua报错:invalid key to 'next'
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。