Lua、table表的遍歷過程當中刪除remove元素會出現的問題及解決

在table表中使用for迭代時,將符合條件的元素刪除時,後面元素前移,而後產生跳躍 並且使用for i=1,#mytable 這樣的循環時,因爲在for時就已經肯定了循環的終點是table的總長度, 在整個for運行過程當中,終點不會改變。 因此當你刪除元素時,在循環到i = #mytable 時,會報錯nil。由於此時table長度已經縮短了。 那麼該怎麼遍歷table時刪除符合條件的元素呢。
相關文章
相關標籤/搜索