lua函数table.remove的使用

       在开发时,对服务器数据进行本地维护,经常要增删改查。lua对表的操作自带了table.remove、table.insert来进行 删除和添加。

       table.insert(tab, v)实现插进,下标自动按1、2、3...排序。比起for循环来比较灵活,而且k值可以是你的唯一标识符,如ID之类的键值。 

      数组的操作习惯用pairs or ipairs来操作。但在使用ipairs来操作删除的时候,会经常犯一个错误,就是直接把要删除的项 table[k] = nil。导致破坏table,此时表已经是无序表;使用table.remove的时候,table.remove(tab, K),删除的是K值,并且会把k后面的元素前移。


你可能感兴趣的:(lua函数table.remove的使用)