JSON

json.clone

Cria uma cópia profunda de um valor compatível com JSON sem compartilhar referências de tabela aninhadas.

Sintaxe

json.clone(value: any): any

Argumentos

NomeTipoDescrição
valueanyNovo valor para escrever.

Retornos

NomeTipoDescrição
cloneanyReferência de função clonada.

Descrição

Cria uma cópia profunda de um valor compatível com JSON sem compartilhar referências de tabela aninhadas.

Chame com 1 parametro(s): value. A tabela de argumentos explica quais valores sao obrigatorios e quais refinam o comportamento.

Retorna clone (any). Use a tabela de retornos para separar valores bem sucedidos, nil e erros recuperaveis.

Exemplo

Crie uma cópia profunda compatível com JSON antes de alterar os valores aninhados.

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

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

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