Lua table中安全移除元素的方法
在Lua中,table如何安全的移除元素这点挺重要,因为如果不小心,会没有正确的移除,造成内存泄漏。
引子
比如有些朋友常常这么做,大家看有啥问题
将test表中的偶数移除掉
localtest={2,3,4,8,9,100,20,13,15,7,11} fori,vinipairs(test)do ifv%2==0then table.remove(test,i) end end
fori,vinipairs(test)do print(i.."===="..v) end