「Luaでディープコピーをする」を編集中
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
7行目: | 7行目: | ||
local copy | local copy | ||
if orig_type == 'table' then | if orig_type == 'table' then | ||
− | |||
copy = {} | copy = {} | ||
for orig_key, orig_value in next, orig, nil do | for orig_key, orig_value in next, orig, nil do | ||
13行目: | 12行目: | ||
end | end | ||
setmetatable(copy, deepcopy(getmetatable(orig))) | setmetatable(copy, deepcopy(getmetatable(orig))) | ||
− | else | + | else -- number, string, boolean, etc |
− | |||
copy = orig | copy = orig | ||
end | end |