質問、↓のソースはDeepCopy になってる?
↑のほうで出てたソース改変しただけなんだが

function deepcopy(table,fc) do
 if type(fc) == "undef" then
  fc = { }
 end
 local ret = { }
 fc[table] = ret
 for k,v in pairs(src) do
  if type(v)=="table" then
   if fc[v] then
    ret[k]=fc[v]
   else
    fc[v] = tableclone(v,fc)
    ret[k]= fc[v]
   end
  else
   ret[k]=v
  end
 end
 return ret
end