メインコンテンツまでスキップ

テーブルをディープコピーする (table.deep_copy)

宣言​

コピーされたテーブル = table.deep_copy(テーブル)

パラメータ​

  • テーブル
    テーブル型。コピーするテーブル

戻り値​

  • コピーされたテーブル
    テーブル型。元のテーブルをディープコピーした複製を返します

説明​

テーブル構造全体を再帰的にコピーします。テーブル内では function と userdata を除くすべての値がコピーされます
元のテーブルに循環参照がある場合、複製にも同じ参照関係が保持されます

例​

local _g = table.deep_copy(_G)