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

你可能感兴趣的:(Lua编程)