在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
只需要把你的table传进去即可。