Skip to content

deep_copy

deep_copy(table) returns a deep, recursive copy of a table. Every nested table is cloned, ensuring total isolation from the original. Safely handles circular references.

deep_copy(table)
sync
Param Type Description
table table The table to copy
Value Type Description
deep table A deep copy (every nested table is cloned)
local original = { a = 1, b = { c = 2 } }
local deep = deep_copy(original)
deep.b.c = 99 -- original.b.c remains 2
  • copy - Shallow copy (first level only)