lua table 拷贝

来源:互联网 发布:免费网络短信 编辑:程序博客网 时间:2024/06/05 17:27

lua中的table是个引用,所以不能直接用A = B 这种方法去构建一个新表,如果要备份一个表的数据,可以用如下方法:

local  function copyTab(st)
    local tab = {}
    for k, v in pairs(st or {}) do
        if type(v) ~= "table" then
            tab[k] = v
        else
            tab[k] = copyTab(v)
        end
    end
    return tab
end

0 0
原创粉丝点击