可以在LUA中使用来生成二进制数据协议。
主要代码在CreateDynamicFunction里
使用string.pack/unpack(也可以自定义函数)根据定义的协议描述表动态生成对应的LUA代码
优点: 1.LUA数据和二进制数据之间灵活转换, 大部分数据类型都可以转换(甚至可以将闭包生成的代码来序列化, 只要在协议描述表中自定义) 2.生成对应的静态代码, 无需再去动态解析协议, 对于复杂的协议可以加快执行效率 缺点: 1.代码是直接从项目里抠出来的, 无法直接用, 但改起来很简单
简单测试过效率, 在一个小型密集项目中测试过, 效果不错