Schlüsselwert verschieben (LCC.kvdb.dict.move_value)
Deklaration
ok, old_value_or_err = LCC.kvdb.dict.move_value(src_name, src_key, dst_name?, dst_key?, timeout?)
Parameter
- src_name
String. Name des Quellwörterbuchs (nicht leer, maximal256Byte). - src_key
String. Quellschlüssel (gültiges, nicht leeres UTF-8). - dst_name
String, optional. Name des Zielwörterbuchs, standardmäßig der Quellname (nicht leer, maximal256Byte). - dst_key
String, optional. Zielschlüssel, standardmäßig der Quellschlüssel (gültiges, nicht leeres UTF-8). - timeout
Zahl, optional. Anfrage-Timeout in Sekunden, Standard60.
Rückgabewerte
- ok
Boolean. Bei Erfolgtrue, bei Fehlerfalse. - old_value_or_err
String odernil. Vorheriger Wert am Ziel (bei Nichtvorhandenseinnil); bei Fehler enthält der Rückgabewert normalerweise eine Fehlerbeschreibung, für fehlende Quellschlüssel ist jedoch keine feste Meldung garantiert.
Hinweise
Überträgt den Schlüssel atomar vom Quellwörterbuch zum Zielwörterbuch.
Wenn Quelle und Ziel identisch sind, löst die Funktion einen Fehler aus.
Bei erfolgreicher Verschiebung ohne vorherigen Zielwert wirdtrue, nilzurückgegeben.
Fehlende Quellschlüssel gebenfalsezurück; für den zweiten Rückgabewert ist keine feste Meldung garantiert.
Beispiel
local ok, old = LCC.kvdb.dict.move_value("待处理", "task#1", "进行中", "task#1")
if not ok then
error(old)
end