Lua、table表的遍历过程当中删除remove元素会出现的问题及解决

在table表中使用for迭代时,将符合条件的元素删除时,后面元素前移,而后产生跳跃 并且使用for i=1,#mytable 这样的循环时,因为在for时就已经肯定了循环的终点是table的总长度, 在整个for运行过程当中,终点不会改变。 因此当你删除元素时,在循环到i = #mytable 时,会报错nil。由于此时table长度已经缩短了。 那么该怎么遍历table时删除符合条件的元素呢。
相关文章
相关标签/搜索