美文网首页
lua深拷贝

lua深拷贝

作者: 亮亮同学 | 来源:发表于2019-02-24 21:08 被阅读1次
local deepCopy = function(object)
      local lookup_table = {}
      local function _copy(object)
         if type(object) ~= "table" then 
            return object
         elseif lookup_table[object] then 
            return lookup_table[object]
         end
         local new_table = {}
         lookup_table[object] = new_table
         for index, value in pairs(object) do
            new_table[_copy(index)] = _copy(value)
         end
         return setmetatable(new_table,getmetatable(object))
          
      end 
      return _copy(object)
end

相关文章

  • lua深拷贝

  • lua table深拷贝

    一、先上代码: 二、该函数知识点1、table也可以作为table的key2、对于重复出现的table存储在loo...

  • Lua-浅拷贝与深拷贝(转)

    浅拷贝 在Lua中,使用赋值运算符"="进行浅拷贝的时候,分两种情况: 1、拷贝对象的类型是string、numb...

  • 对象深拷贝和浅拷贝

    浅拷贝 深拷贝 深拷贝的递归方法 深拷贝的JSON方法

  • iOS面试题-第二页

    11.深拷贝和浅拷贝的理解. 深拷贝;拷贝的内容. 浅拷贝:拷贝的指针. 深拷贝如: NSMutableDicti...

  • iOS基础知识点(网络摘抄)

    1.父类实现深拷贝时,子类如何实现深拷贝。父类没有实现深拷贝时,子类如何实现深拷贝? 深拷贝同浅拷贝的区别:...

  • iOS深拷贝(MutableCopy)与浅拷贝(Copy)的区别

    深拷贝和浅拷贝的概念 iOS中有深拷贝和浅拷贝的概念,那么何为深拷贝何为浅拷贝呢?浅拷贝:浅拷贝并不拷贝对象本身,...

  • iOS - copy 与 mutableCopy

    一说到拷贝,就不得不提浅拷贝和深拷贝。 何谓浅拷贝?何谓深拷贝? 往简单的说: 浅拷贝:拷贝地址。 深拷贝:拷贝内...

  • 2018-10-10函数基础

    深拷贝和浅拷贝 深拷贝 copy.deepcopy(对象)浅拷贝 copy.copy(对象)深拷贝: 将对象对应的...

  • js浅拷贝深拷贝

    js浅拷贝,深拷贝的简单实现 基础数据 浅拷贝 深拷贝

网友评论

      本文标题:lua深拷贝

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