table.lua -- table.lua -- tableを扱うライブラリ -- arrayも追加する。 do array = {} -- テーブルのシンプルなコピー -- そのままコピーするので、値にテーブルがあったりしたらそれを参照渡ししてしまう。 table.copy = function(t) local new = {} for k, v in pairs(t) do new[k] = v end return new end array.copy = table.copy -- テーブルのクローン -- 値がnumber, string, function等はそのまま代入。 -- tableがあれば、それをさらにクローンする。 table.clone = function(t) local new = {} for k, v in pairs(t) do if type(v