Files
skynet/lualib/jsonpack.lua
2014-04-14 21:21:47 +08:00

19 lines
420 B
Lua

local cjson = require "cjson"
local jsonpack = {}
function jsonpack.pack(session, v)
return string.format("%d+%s", session, cjson.encode(v))
end
function jsonpack.response(session, v)
return string.format("%d-%s",session, cjson.encode(v))
end
function jsonpack.unpack(msg)
local session,t,str = string.match(msg, "(%d+)(.)(.*)")
assert(t == '+')
return tonumber(session) , cjson.decode(str)
end
return jsonpack