Lua实现高效clone table
local mt = {}
local clone
mt[mt] = setmetatable({}, {__mode = "k"})
mt.__mode = "kv"
mt.__index = function(t, k)
local v = rawget(mt[mt][t], k)
if type(v) == "table" then
v = clone(v)
end
rawset(t, k, v)
return v
end
clone = f.
原创
2020-11-03 21:30:38 ·
967 阅读 ·
0 评论