JSON

json.clone

Tworzy głęboką kopię wartości zgodną z JSON bez udostępniania odwołań do zagnieżdżonych tabel.

Składnia

json.clone(value: any): any

Argumenty

NazwaTypOpis
valueanyNowa wartość do zapisania.

Zwroty

NazwaTypOpis
cloneanySklonowane odwołanie do funkcji.

Opis

Tworzy głęboką kopię wartości zgodną z JSON bez udostępniania odwołań do zagnieżdżonych tabel.

Wywolaj z 1 parametrami: value. Tabela argumentow wyjasnia wartosci wymagane i te, ktore doprecyzowuja zachowanie.

Zwraca clone (any). Uzyj tabeli zwrotow, aby oddzielic wartosci sukcesu, wyniki nil i bledy do obsluzenia.

Przykład

Przed zmianą zagnieżdżonych wartości utwórz głęboką kopię zgodną z JSON.

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

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

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