语法
json.clone(value: any): any参数
| 名称 | 类型 | 描述 |
|---|---|---|
value | any | 要写入的新值。 |
返回值
| 名称 | 类型 | 描述 |
|---|---|---|
clone | any | 克隆函数参考。 |
说明
创建值的深度 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)