JSON

json.clone

Erstellt eine tiefe JSON-kompatible Kopie eines Werts, ohne verschachtelte Tabellenverweise freizugeben.

Syntax

json.clone(value: any): any

Argumente

NameTypBeschreibung
valueanyNeuer Wert zum Schreiben.

Rückgaben

NameTypBeschreibung
cloneanyGeklonte Funktionsreferenz.

Beschreibung

Erstellt eine tiefe JSON-kompatible Kopie eines Werts, ohne verschachtelte Tabellenverweise freizugeben.

Rufe es mit 1 Parameter(n) auf: value. Die Argumenttabelle erklärt, welche Werte erforderlich sind und welche nur das Verhalten verfeinern.

Es gibt clone (any) zurück. Nutze die Rückgabetabelle, um erfolgreiche Werte von nil-Ergebnissen und behandelbaren Fehlern zu trennen.

Beispiel

Erstellen Sie eine tiefe JSON-kompatible Kopie, bevor Sie verschachtelte Werte ändern.

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

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

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