27 lines
682 B
Lua
27 lines
682 B
Lua
--
|
|
-- Key-value storage stuff
|
|
--
|
|
|
|
function multicraft.kv_put(key, data)
|
|
local json = multicraft.write_json(data)
|
|
if not json then
|
|
multicraft.log("error", "kv_put: Error in json serialize key=".. key .. " luaized_data=" .. multicraft.serialize(data))
|
|
return
|
|
end
|
|
return multicraft.kv_put_string(key, json)
|
|
end
|
|
|
|
function multicraft.kv_get(key)
|
|
local data = multicraft.kv_get_string(key)
|
|
if data ~= nil then
|
|
data = multicraft.parse_json(data)
|
|
end
|
|
return data
|
|
end
|
|
|
|
function multicraft.kv_rename(key1, key2)
|
|
local data = multicraft.kv_get_string(key1)
|
|
multicraft.kv_delete(key1)
|
|
multicraft.kv_put_string(key2, data)
|
|
end
|