写入并返回原值 (LCC.kvdb.dict.put)
声明
old_value, err = LCC.kvdb.dict.put(name, key, value, timeout?)
参数
- name
字符串型,词典名称(非空,最长256字节) - key
字符串型,键名(必须为合法 UTF-8,且非空) - value
字符串型,新值(必须为合法 UTF-8) - timeout
数值型,可选;请求超时时间(秒),默认60
返回值
- old_value
字符串型或nil,成功时返回替换前的旧值;若为新键则返回nil - err
字符串型或nil,当为新键时固定为'not found';发生错误时返回错误描述
说明
写入键值并返回旧值,可以用来实现"设置并获取旧值"的原子操作。
请求失败时返回false, 错误信息。
示例
local old, err = LCC.kvdb.dict.put("配置", "重试次数", "3")
if old == false then
error(err)
end