Lua Messagepack 的用法

定义:
MessagePack(以下简称MsgPack)一个基于二进制高效的对象序列化类库,可用于跨语言通信。它可以像JSON那样,在许多种语言之间交换结构对象;但是它比JSON更快速也更轻巧。支持Python、Ruby、Java、C/C++等众多语言。比Google Protocol Buffer还要快4倍。(这里借用别人的说法) 主要是用来序列化和反序列化lua对象
用法:
这里我写了一个testCase, 这个testCase 很简单 基本就可以看出Messagepack 是怎么用的, 在工作里看到了这个就熟悉一下用法,项目中直接require的这个库, 主要用来与服务器交互是的数据的传输 ,pack用来把数据的输入传给服务器, unpack则是把服务器的数据传给客户端

-- Lua Messagepack 的用法 

local  cmsgPack = require "MessagePack"

local  tb1 = {1,2,3,4}
local  tb2 = {a = 1, b = 3, c = 5}

local  msgPack = cmsgPack.pack(tb1) --
local  mpack = cmsgPack.pack(tb2)

local  res1 = cmsgPack.unpack(msgPack)
local  res2 = cmsgPack.unpack(mpack)
print(type(res2))

for k,v in pairs(res1) do
	print(k,v)
end

for i,v in pairs(res2) do
	print(i, v)
end

输出的结果:

table
1	1
2	2
3	3
4	4
a	1
c	5
b	3

结尾:附上一个gayhub下载链接:https://github.com/markstinson/lua-MessagePack

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值