lua table深度copy

作者: 好怕怕 | 来源:发表于2021-05-15 10:40 被阅读0次
    function table.DeepCopy(tab)
        if tab== nil then
            return nil
        end
        local copy = {}
        for k, v in pairs(tab) do
            if type(v) == 'table' then
                copy[k] = table.deepCopy(v)
            else
                copy[k] = v
            end
        end
        setmetatable(copy, table.deepCopy(getmetatable(tab)))
        return copy
    end
    
    

    相关文章

      网友评论

        本文标题:lua table深度copy

        本文链接:https://www.haomeiwen.com/subject/xpuhjltx.html