在lua开发中,数据保存一般都会用tabel来保存,但是在用到table之后,我们都会去清理table,那么我该怎么做呢?
- 我们会调用到table中的remove函数来清理,但是需要注意的是,remove(table,[pos]),删除在pos位置上的元素,后面的元素会向前一栋,然后删除的index会向前移动,导致删除后的数据不是你想要的,那么需要怎么做呢,我们就采取从后面删除,这样就可以解决问题了,代码如下:
- --删除table数据
- function GameClientEngineM:removeTableData(dataTabel)
- -- body
- if dataTabel ~= nil then
- --todo
- for i = #dataTabel, 1, -1 do
- if dataTabel[i] ~= nil then
- --todo
- table.remove(self._publicCard, i)
- end
- end
- end
- end