---tDest 拷贝目标表
---tSrc 拷贝源表
-------------------------------------------------------
function deepclone(tDest, tSrc)
for key,value in pairs(tSrc) do
if type(value)=='table' and value["spuer"]==nil then
tDest[key] = {}
deepcopy(tDest[key],value)
else
tDest[key]=value
end
end
end
---tbdes 拷贝目标表
---tbsrc 拷贝源表
-------------------------------------------------------
function deepCloneTable(tbdest,tbsrc)
for k,v in pairs(tbsrc) do
tbdest[k]=v;
end
end
name={zhang="ai",names="xiaowang",age={m=8,aa=9}}};
tb2={}
--deepclone(tb2,tb);
deepCloneTable(tb2,tb);
print(tb2.name.age.aa);
--print(tb2[1])
---tSrc 拷贝源表
-------------------------------------------------------
function deepclone(tDest, tSrc)
for key,value in pairs(tSrc) do
if type(value)=='table' and value["spuer"]==nil then
tDest[key] = {}
deepcopy(tDest[key],value)
else
tDest[key]=value
end
end
end
---tbdes 拷贝目标表
---tbsrc 拷贝源表
-------------------------------------------------------
function deepCloneTable(tbdest,tbsrc)
for k,v in pairs(tbsrc) do
tbdest[k]=v;
end
end
--这两个函数都能实现相同效果,没发现有什么不同,
--哪个同学测试出来不一样,请回一下我,谢谢
name={zhang="ai",names="xiaowang",age={m=8,aa=9}}};
tb2={}
--deepclone(tb2,tb);
deepCloneTable(tb2,tb);
print(tb2.name.age.aa);
--print(tb2[1])