Documentación de Real

JSON

json.clone

Crea una copia profunda compatible con JSON de un valor sin compartir referencias de tablas anidadas.

Sintaxis

json.clone(value: any): any

Argumentos

NombreTipoDescripción
valueanyNuevo valor para escribir.

Retornos

NombreTipoDescripción
cloneanyReferencia de función clonada.

Descripción

Crea una copia profunda compatible con JSON de un valor sin compartir referencias de tablas anidadas.

Llamalo con 1 parametro(s): value. La tabla de argumentos explica que valores son obligatorios y cuales refinan el comportamiento.

Devuelve clone (any). Usa la tabla de retornos para separar valores correctos, resultados nil y errores recuperables.

Ejemplo

Cree una copia profunda compatible con JSON antes de cambiar los valores anidados.

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

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

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