lpack包简介
This is a simple Lua library for packing and unpacking binary data.
可以使用lpack,定义传送数据的格式,如定义数据包头的长度,包体的长度等,然后把定义的包头和包体打包成二进制传送。
lpack的安装
rm -rf lpack
tar xfz lpack.tar.gz
cd lpack
make || exit $?
cp -rf pack.so $WORKDIR/lualib/
lpack的使用
这里需要特别注意,文档中对lpack使用方法介绍是错的。
a :打包
require("pack")
bpack=string.pack
bunpack=string.unpack
function pbpack(msgtype, pbmsg)
if not msgtype then
ngx.say("pbpack unknow protobuf msg opcode:%u", msgtype)
return nil
end