lua 中为了批量删除 元素 我写了如下代码
发布网友
发布时间:2022-11-29 22:55
我来回答
共2个回答
热心网友
时间:2023-10-29 06:58
首先 你要知道 非泛型for循环在循环开始的时候,就已经确定了这个循环会运行多少次
比如你的table m长度是6 那么你这个循环就会运行6次
在运行的过程中 如果你remove了一个值 那么你下次就必然会漏过一个
访问第一个
访问第二个 删除第二个
访问第三个
访问第四个
以上是你希望的
但实际运行的时候
访问第一个
访问第二个 删除第二个
访问第四个
访问超范围的第五个
-----------------
这是实际运行起来的效果
所以你要注意一下下标的访问
方法一,不用for 改用while
方法二,新建一个表 ,用于存放结果
热心网友
时间:2023-10-29 06:59
不懂意思