lua中删除元素

lua中删除元素经常使用办法就是t[k]=nil;table库还提供一个接口:table.remove();lua 这两种删除元素的办法有什么区别么?接口 看了下remove的源码实现,操做就是会把pos后面的元素向前移动;而t[k]=nil不会移动元素,这样会形成表中的元素不连续。rem 不连续会有什么问题呢?源码 当你用#操做符对表取最大数量时,遇到nil的项就中止了,算出来的表大小会不许确;
相关文章
相关标签/搜索