MultiCraft/builtin/key_value_storage.lua
4aiman Konsorumaniakku e0ddb1f4e1 core->multicraft
2015-07-05 15:23:28 +03:00

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