可以快速将excel内容转换成二进制内容
读取速度比json快很多且文件体积也小很多
支持c++ c# java go python php js kotlin obj-c
支持windows mac linux
pip install -r requirements.txt
其中protobuf的版本可根据需求更改为3.X的任意版本
config.yml 可以进行修改
可以进行客户端和服务器语言选择 支持 C++ C# Java Go Python php js kotlin obj-c
命名空间 所有语言都需要填写
仅java中使用 导出package目录结构有关
仅java使用 一般和package_name 一致即可
仅java使用 True则导出多文件 False则导出一个文件
仅java和C++使用 可选 SPEED CODE_SIZE LITE_RUNTIME 3种模式
仅C++使用 可优化内存并提高性能
仅OBJ-C使用 用于前缀命名
分别代表客户端模式和服务器模式导出元数据的后缀名
导出Monster.xlsx
仅导出跟客户端数据有关的Monster.xlsx
仅导出跟服务器数据有关的Monster.xlsx
这个名字将会是导出后的类名,工作簿名字中带有#或者带有Sheet将不会导出
可填 optional、repeated(数组)、map(键值对)
可填 int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 float double bool string
map类型可填2个类型以 , 分割
这个名字将会是导出后的参数名
本行可随意填写
主要目的是部分服务器数据不用导出给客户端防止被反编译 部分客户端数据服务器可以不加载以此减少内存占用
可填 c 导出客户端数据的时候导出此列
可填 s 导出服务器数据的时候导出此列
可填 cs 代表同时支持c或s
主键带有#的话表示注释 此行都不会导出
repeated字段所属列 需要使用 ; 进行数据分割
bool 可使用快捷填法 1 = true 0 = false
./Client/bin
./Client/proto
./Client/script
./Server/bin
./Server/proto
./Server/script
元数据目录
proto协议目录
脚本目录
pyinstaller -F main.py