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

版本