Deepcopy

From OpenEUO
Jump to: navigation, search

Calling Pattern

Call

local r = sl.deepcopy(a)

Args

a is a table

Results

r is a table

Description

Calling deepcopy creates a copy of its sole argument, table a. Deepcopy operates recursively on any embedded table elements, including associated metatables. In the process, if getmetatable returns a non-table value, it is ignored. Can't be used to copy the closures associated with interface tables. Circular references and multiple references to individual tables won't be handled properly as of version 0.06

Upon Error

Errors are reported and handled according to the operant error redirection mode.

See Also