跳到主要内容

复制键值 (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