谈谈lua中的table.remove()以及loop+table.remove()编程误区

  前几天在处理项目一个bug的时候发现代码中使用了ipairs()+table.remove()删除元素,显然这是错误的作法,但由于历史配置缘由,致使这个BUG在以前一直没表现出来。lua中,在for循环调用函数ipairs时,ipairs会返回3个值供for保存,迭代函数、不可变状态表、初始控制变量0,for的每次调用,都会把状态表和控制变量传入迭代函数,调用迭代函数,把控制变量+1,再获取状
相关文章
相关标签/搜索