lua中刪除元素

lua中刪除元素經常使用辦法就是t[k]=nil;table庫還提供一個接口:table.remove();lua 這兩種刪除元素的辦法有什麼區別麼?接口 看了下remove的源碼實現,操做就是會把pos後面的元素向前移動;而t[k]=nil不會移動元素,這樣會形成表中的元素不連續。rem 不連續會有什麼問題呢?源碼 當你用#操做符對錶取最大數量時,遇到nil的項就中止了,算出來的表大小會不許確;
相關文章
相關標籤/搜索