談談lua中的table.remove()以及loop+table.remove()編程誤區

  前幾天在處理項目一個bug的時候發現代碼中使用了ipairs()+table.remove()刪除元素,顯然這是錯誤的作法,但由於歷史配置緣由,致使這個BUG在以前一直沒表現出來。lua中,在for循環調用函數ipairs時,ipairs會返回3個值供for保存,迭代函數、不可變狀態表、初始控制變量0,for的每次調用,都會把狀態表和控制變量傳入迭代函數,調用迭代函數,把控制變量+1,再獲取狀
相關文章
相關標籤/搜索