JSON

json.clone

Создает глубокую копию значения, совместимую с JSON, без совместного использования ссылок на вложенные таблицы.

Синтаксис

json.clone(value: any): any

Аргументы

ИмяТипОписание
valueanyНовое значение для записи.

Возвраты

ИмяТипОписание
cloneanyСсылка на клонированную функцию.

Описание

Создает глубокую копию значения, совместимую с JSON, без совместного использования ссылок на вложенные таблицы.

Вызывай с 1 параметрами: value. Таблица аргументов показывает обязательные значения и настройки поведения.

Возвращает clone (any). Используй таблицу возвращаемых значений, чтобы отличать успех, nil и обрабатываемые ошибки.

Пример

Прежде чем изменять вложенные значения, создайте глубокую копию, совместимую с JSON.

local original = {
    profile = { name = "Guest" },
}

local copy = json.clone(original)
copy.profile.name = "Developer"

print(original.profile.name)
print(copy.profile.name)