跳到主要内容

# 复制键值 (LCC.kvdb.dict.copy_value)

## 声明​

    ok, old_value_or_err = LCC.kvdb.dict.copy_value(src_name, src_key, dst_name?, dst_key?, timeout?)

## 参数​

- src_name
  字符串型，源词典名称（非空，最长 `256` 字节）
- src_key
  字符串型，源键名（必须为合法 UTF-8，且非空）
- dst_name
  字符串型，可选；目标词典名称，默认与源相同（非空，最长 `256` 字节）
- dst_key
  字符串型，可选；目标键名，默认与源键名相同（必须为合法 UTF-8，且非空）
- timeout
  数值型，可选；请求超时时间（秒），默认 `60`

## 返回值​

- ok
  布尔型，复制成功返回 `true`，失败返回 `false`
- old_value_or_err
  字符串型或 `nil`；成功时为目标位置原值（不存在则为 `nil`），失败时返回错误描述

## 说明​

> 将值复制到目标键，源键保持不变。
> 如果源与目标完全一致，相当于读取旧值并返回 `true, 旧值`。
> 找不到源键时返回 `false`。

## 示例​

    local ok, old = LCC.kvdb.dict.copy_value("模板", "默认配置", "用户配置", "默认配置")
    if not ok then
        error(old)
    end