lua-resty-msgpack
用于 ngx_lua/stream_lua/OpenResty 的 Lua messagepack
$ opm get chronolaw/lua-resty-msgpack
lua-resty-msgpack
用于 ngx_lua/stream_lua/OpenResty 的 Lua messagepack
这是 lua-MessagePack 的 OPM 包装器
另一个选择是 luajit-msgpack-pure,但它具有不同的 API。
安装
请使用 opm
,例如
opm get chronolaw/lua-resty-msgpack
使用
基础
local mp = require "resty.msgpack"
local my_data = {this = {"is",4,"test"}}
local encoded = mp.pack(my_data)
local decoded = mp.unpack(encoded)
连接编码数据
local mp = require "resty.msgpack"
local my_data_1 = 42
local my_data_2 = "foo"
local encoded = mp.pack(my_data_1) .. mp.pack(my_data_2)
for _,v in mp.unpacker(encoded) do
ngx.say("unpack is ", type(v), " : ", v)
end
作者
chronolaw
许可证
mit
依赖
luajit
版本
-
用于 ngx_lua/stream_lua/OpenResty 的 Lua messagepack 2017-12-18 07:31:11
-
用于 ngx_lua/stream_lua/OpenResty 的 Lua messagepack,仅适用于 LuaJIT 2017-12-17 03:02:48