Синтаксис
json.clone(value: any): anyАргументы
| Имя | Тип | Описание |
|---|---|---|
value | any | Новое значение для записи. |
Возвраты
| Имя | Тип | Описание |
|---|---|---|
clone | any | Ссылка на клонированную функцию. |
Описание
Создает глубокую копию значения, совместимую с 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)