protoc-gen-lua
==============
Google's Protocol Buffers project, ported to Lua
"[Protocol Buffers](http://code.google.com/p/protobuf/)" is a binary serialization format and technology, released to the open source community by Google in 2008.
There are various implementations of Protocol Buffers and this is for Lua.
## Install
Install python runtime and the protobuf 2.3 for python.
checkout the code.
Compile the C code:
`$cd protobuf && make`
Make a link to protoc-gen-lua in your $PATH:
`$cd /usr/local/bin && sudo ln -s /path/to/protoc-gen-lua/plugin/protoc-gen-lua`
Then you can compile the .proto like this:
`protoc --lua_out=./ foo.proto`
## Quick Example
You write a .proto file like this:
person.proto :
```
message Person {
required int32 id = 1;
required string name = 2;
optional string email = 3;
}
```
Then you compile it.
Then, make sure that protobuf/ in package.cpath and package.path, you use that code like this:
```
require "person_pb"
-- Serialize Example
local msg = person_pb.Person()
msg.id = 100
msg.name = "foo"
msg.email = "bar"
local pb_data = msg:SerializeToString()
-- Parse Example
local msg = person_pb.Person()
msg:ParseFromString(pb_data)
print(msg.id, msg.name, msg.email)
```
The API of this library is similar the protobuf library for python.
For a more complete example, read the [python documentation](http://code.google.com/apis/protocolbuffers/docs/pythontutorial.html).
没有合适的资源?快使用搜索试试~ 我知道了~
java服务器 java机器人 unity3D客户端.rar
共174个文件
java:102个
xml:20个
lua:15个
需积分: 5 1 下载量 112 浏览量
2023-06-30
07:52:29
上传
评论
收藏 3.51MB RAR 举报
温馨提示
这是一款单服框架的游戏服务器架构。俗话说,麻雀虽小,五脏俱全,虽然是单服框架,但是也是包罗了很多游戏服务器开发必用的技术要点,方便部署和使用,可以说是从入门到高级的一个学习过程,也是通往分布式服务器开发的阶梯。本项目简单易用,稍加修改就可以用于一般的单服游戏开发。更多详细文档可以到这里点击查阅文档 使用的技术栈 客户端 unity3d Newtonsoft.Json 协议-http post 服务器端 Spring Boot Netty Client/Server 实现网络层的客户端与服务器通信 Spring Shell 用于开发命令窗口,模拟客户端操作 Arthas 实现不重启服务器热更新代码 Logback 日志框架 MongoDB 数据库 lombok 用于自动生成类的Getter和Setter方法,在IDEA中需要安装Lombok插件
资源推荐
资源详情
资源评论
收起资源包目录
java服务器 java机器人 unity3D客户端.rar (174个子文件)
gen_java.bat 314B
gen_lua.bat 247B
download_maven.bat 54B
download_maven.bat 54B
protoc-gen-lua.bat 30B
pb.c 11KB
普通配置.conf 2KB
SSL.conf 915B
文件分享目录.conf 488B
protoc.exe 3.47MB
.gitignore 11B
mysql-connector-java-8.0.29.jar 2.4MB
MsgRole.java 86KB
MsgRole.java 86KB
MsgRole.java 86KB
MsgMain.java 74KB
MsgMain.java 74KB
MsgMain.java 74KB
MsgGame.java 51KB
MsgGame.java 51KB
MsgGame.java 51KB
MsgCommon.java 49KB
MsgCommon.java 49KB
MsgCommon.java 49KB
RedisUtil.java 26KB
TargetUserExample.java 9KB
SourceUserExample.java 9KB
HotDeployer.java 7KB
RedisUtilTest.java 7KB
CreateReloadDir.java 7KB
PropertiesFileUtil.java 6KB
SnowflakeIdWorker.java 6KB
PackageUtil.java 5KB
PackageUtil.java 5KB
MergeService.java 5KB
MsgProcessorManager.java 5KB
MainClient.java 5KB
SessionManager.java 4KB
TLogin.java 4KB
Server.java 4KB
MsgProcessorManager.java 4KB
NettyProtobufServerHandler.java 3KB
Client.java 3KB
JarCreate.java 3KB
NettyProtobufServer.java 3KB
EhcacheManager.java 3KB
MsgProcessor.java 3KB
MsgProcessor.java 3KB
TableLongKeyBase.java 3KB
TableStringKeyBase.java 3KB
SourceDBConfig.java 3KB
TargetDBConfig.java 2KB
MsgDispatcherManager.java 2KB
MsgNotWritableCacheManager.java 2KB
TransactionDispatcher.java 2KB
TCreateRole.java 2KB
ClientManager.java 2KB
MsgNotWritableCacheManager.java 2KB
MsgClientHandler.java 2KB
NettyProtobufClientHandler.java 2KB
TRoleLogin.java 2KB
TickManager.java 2KB
HibernateManager.java 2KB
ActionBase.java 2KB
NettyProtobufClientInitializer.java 2KB
NettyProtobufServerInitializer.java 2KB
Session.java 2KB
MsgDispatcher.java 2KB
JmxClient.java 1KB
ConfPropertiesUtil.java 1KB
NettyProtobufClient.java 1KB
OrmTransaction.java 1KB
MsgDispatcher.java 1KB
PackHotClass.java 1KB
BloomFilterUtil.java 1KB
Helper.java 1KB
ConfPropertiesUtil.java 1016B
DruidApplication.java 991B
MainServer.java 952B
FileUtil.java 878B
TargetUserMapper.java 865B
SourceUserMapper.java 865B
HotAgent.java 863B
RedisType.java 852B
MsgPack.java 825B
MsgRoleHandler.java 821B
MsgPack.java 731B
TransactionManager.java 705B
Reloader.java 701B
TestAction.java 568B
TB_user.java 566B
TB_role.java 552B
TargetService.java 528B
SourceService.java 527B
MsgGameHandler.java 492B
TB_token.java 490B
ReconnectAction.java 476B
Result.java 469B
ClassDefinitionWrap.java 443B
HotDeployHotDeployer.java 425B
共 174 条
- 1
- 2
资源评论
野生的狒狒
- 粉丝: 1639
- 资源: 1667
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功