细想一下原因,可能还是由于拷贝的定义不明引起的:深拷贝和浅拷贝几乎是开发人员的常识,概念上似乎很简单,但是真正联系到实际项目,那就需要仔细思忖了....没有处理metatable(元表)
2....执行拷贝可能存在问题
对于recursive table的问题我们可以通过缓存记录来解决,但是对于metatable相关的两个问题却没有简单答案了,网上很多同学提供的方案都是使用setmetatable...(clone_tbl, getmetatable(tbl))的方式来进行设置,但实际上,哪怕你确实需要保持元表关系,也仍然需要根据实际的项目情况来决定是否还需要深拷贝元表(setmetatable(clone_tbl...clone_table_deep(tbl)
end
end
更多
关于这个话题的更多讨论可以看这里和这里,参考的gist代码可以在这里和这里找到