网游服务器csv配置设计
来源:互联网 发布:小米note3网络异常 编辑:程序博客网 时间:2024/05/01 18:54
网游服务器csv配置设计
(金庆的专栏 2017.2)
巨人网络Lua手游服务器中csv配置系统的设计
配置文件为 csv 格式。
csv文件全部放置于 csv/ 目录。
csv/可以有子目录。
csv目录下所有csv文件可以热更新。
策划数据也会导出到csv.
csv编码为utf8带BOM。
如果不带BOM,excel打开中文显示乱码。
xlsx批量转为utf8的csv
http://blog.csdn.net/jq0123/article/details/49512877
要求csv解析器允许多行字段,允许双引号,忽略BOM。
csv解析采用:https://github.com/jinq0123/csv_parser_RFC4180
csv按以下规范建立:
第1行:字段说明,可以多行,可以中文,仅供注释用。
说明放第1行的好处是:多行说明不影响下面的数据显示,征途的csv也是说明在先。
第2行:字段名,英文,区分大小写,尽量不用特殊字符。
同一表内各字段名必须不同。
建议全部小写,用下划线连接单词,如"server_type", "equip_id".
第3行:类型,有3种:string, int, float, 缺省为string, 无法识别也按string处理。
int, float数据缺省值0, 解析有错时也按0处理。
所有csv加载后,通过以下接口查询
* 获取表格 get_table("test/test.csv") -> csv/test/test.csv
* 取全部记录 table.get_all_records()
* 按索引取记录(可能多个)
+ 取第1个 table.get_record("field1", val1, "field2", val2)
+ 取多个 table.get_records("field1", val1, "field2", val2)
* 按列名取字段
+ record.get_string("field3")
+ record.get_int("field3")
+ record.get_float("field3")
* 自动索引,首次查询建立索引
* 索引可以是多列组合
(金庆的专栏 2017.2)
巨人网络Lua手游服务器中csv配置系统的设计
配置文件为 csv 格式。
csv文件全部放置于 csv/ 目录。
csv/可以有子目录。
csv目录下所有csv文件可以热更新。
策划数据也会导出到csv.
csv编码为utf8带BOM。
如果不带BOM,excel打开中文显示乱码。
xlsx批量转为utf8的csv
http://blog.csdn.net/jq0123/article/details/49512877
要求csv解析器允许多行字段,允许双引号,忽略BOM。
csv解析采用:https://github.com/jinq0123/csv_parser_RFC4180
csv按以下规范建立:
第1行:字段说明,可以多行,可以中文,仅供注释用。
说明放第1行的好处是:多行说明不影响下面的数据显示,征途的csv也是说明在先。
第2行:字段名,英文,区分大小写,尽量不用特殊字符。
同一表内各字段名必须不同。
建议全部小写,用下划线连接单词,如"server_type", "equip_id".
第3行:类型,有3种:string, int, float, 缺省为string, 无法识别也按string处理。
int, float数据缺省值0, 解析有错时也按0处理。
所有csv加载后,通过以下接口查询
* 获取表格 get_table("test/test.csv") -> csv/test/test.csv
* 取全部记录 table.get_all_records()
* 按索引取记录(可能多个)
+ 取第1个 table.get_record("field1", val1, "field2", val2)
+ 取多个 table.get_records("field1", val1, "field2", val2)
* 按列名取字段
+ record.get_string("field3")
+ record.get_int("field3")
+ record.get_float("field3")
* 自动索引,首次查询建立索引
* 索引可以是多列组合
0 0
- 网游服务器csv配置设计
- 网游服务器数据包设计
- 网游服务器通信架构设计
- 网游服务器通信架构的设计
- 网游服务器通信架构的设计
- 网游服务器通信架构的设计
- 网游服务器设计原则几条
- 网游服务器通信架构的设计
- 《新飞飞》网游服务器架构设计
- 网游服务器通信架构的设计
- 网游服务器通信架构的设计
- 网游服务器方案设计与配置推荐
- 网游服务器
- 从零开始编写网游服务器-第一篇:服务器设计
- 网游服务器系列之二:常用的网游服务器集群设计
- 无缝世界网游服务器架构的设计思路
- 无缝世界网游服务器架构的设计思路
- 网游服务器架构设计需要考虑的一些关键因素
- servlet学习笔记(1)
- Java设计模式之适配器模式
- picasso-高级使用之自定义缓存位置
- 关于Log4j不重启重新加载配置文件
- Java设计模式之外观模式
- 网游服务器csv配置设计
- rocketmq基本概念
- n级阶梯,每次走一步和两步或三步,有多少种走法
- linux设备驱动归纳总结(一):内核的相关基础概念
- php5.6-apache2.4-mysql5.6环境安装配置
- 0-0不走坑路, 手把手教你Linux16.04, Anaconda3, CUDA8.0, cudnn v5.1 tensorflow GPU版, opencv3安装
- ##模拟实现strlen函数
- Android问题(Error:(1, 0) Plugin with id '' not found.)解决方案
- [基础] -- [bootstrap] -- Yii2 bootstrap 内置组件