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

  • lua部分使用问题及格式化

    1,table index is nil lua 表明table的下标是nil,有问题,需更改下标 2,lua格式...

  • LuaC API

    Lua C APi 总结 Lua_newtable(L) 创建table并放到栈顶 lua_pushstring(...

  • [LuaArray] 严格的 Lua 数组实现

    说点什么 由于 Lua table 的特殊构造,使用纯 Lua 实现 纯数组 是很困难的—— table 是 Ar...

  • Lua 语法入门

    赋值 lua 赋值支持多个值同时赋值 table lua table 的 key 可以是数字也可以是字符串,并且 ...

  • lua和c的初始

    lua和c的交互包括:c访问lua的变量、c访问lua的table、c调用lua的方法、lua调用c的函数 参考链...

  • lua table

    table.concat(table, sep, start, end) concat是concatenate(连...

  • 学习常用链接

    //Lua Lua table详解 Lua 元表详解 云风博客 //Unity Unity知识点 栈和队列 Uni...

  • Lua扩展

    lua作为配置文件使用 使用LUA API分析这个文件,并获取width和height table操作lua 5....

  • Lua学习

    Lua 学习 元表 setmetatable(table,metatable): 对指定table设置元表(met...

网友评论

    本文标题:lua table深度copy

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