JSON

json.clone

创建值的深度 JSON 兼容副本,而不共享嵌套表引用。

语法

json.clone(value: any): any

参数

名称类型描述
valueany要写入的新值。

返回值

名称类型描述
cloneany克隆函数参考。

说明

创建值的深度 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)