您的位置:首页 > 编程语言 > Lua

在lua中如何remove掉table里面的数据

2015-12-29 11:28 621 查看
在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传进去即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: