在线时间:8:00-16:00
132-9538-2358
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
lua中删除元素常用办法就是t[k]=nil;table库还提供一个接口:table.remove();
这两种删除元素的办法有什么区别么?
看了下remove的源码实现,操作就是会把pos后面的元素向前移动;而t[k]=nil不会移动元素,这样会造成表中的元素不连续。
不连续会有什么问题呢?
当你用#操作符对表取最大数量时,遇到nil的项就停止了,算出来的表大小会不准确;
评论
请发表评论