要导出的sheet,只能以英文命名,不能有*汉字*,以后缀名区分不同表格类型.
前4行固定配置项,第5行开始是数据内容,会忽略空行. 用于生成结构体数组或者map.
- 第一行 注释信息
- 第二行 字段名称 sheet内不允许重名 只能写英文,以
#
开头,忽略本列 - 第三行 字段类型 具体支持看下面文档
- 第四行 数据约束 仅对当前列的数据进行约束,详细说明看下面文档.
单个配置,只有一条配置的.用于 全局配置等. 用于生成单个结构体
单条数据表,是多行数据表的转置.
只读取前5列,后面的列都会忽略.
只读取2列. 第一列 标签. 第二列 lua脚本. 会忽略空行.
使用 --verify-script-path
命令行参数指定独立存放lua检测脚本的目录(方便修改).
类型 | 字节(Byte) | 数值范围 | 最小值 | 最大值 | proto 对应 |
---|---|---|---|---|---|
int8 | 1 | -2^4 ~ 2^4-1 | -128 | 127 | int32 |
int16 | 2 | -2^15 ~ 2^15-1 | -32,768 | 32,767 | int32 |
int32 | 4 | -2^31 ~ 2^31-1 | -2,147,483,648 | 2,147,483,647 | int32 |
int64 | 8 | -2^63 ~ 2^63-1 | -9,223,372,036,854,775,808 | 9,223,372,036,854,775,807 | int64 |
uint8 | 1 | 0 ~ 2^8-1 | 0 | 255 | uint32 |
uint16 | 2 | 0-2^16-1 | 0 | 65535 | uint32 |
uint32 | 4 | 0-2^16-1 | 0 | 4,294,967,295 | uint32 |
uint64 | 8 | 0 ~ 2^64-1 | 0 | 18,446,744,073,709,551,615 | uint64 |
float32 | 4 | -3.4E-38~3.4E+38 | -3.4E-38 | 3.4E+38 | float |
float64 | 8 | 1.7E-308~1.7E+308 | 1.7E-308 | 1.7E+308 | double |
bool | 1,0,true,false | bool | |||
string |
为了提供方便及缩减数据大小,提供以下别名
- int 等同 int32
- uint32 等同 uint32
- float 等同 float32
数组类型以 array<基础类型>
定义. 数据以 ;
分隔.
例:
“1;3;4;”
字典类型以 map<key类型,value类型>
定义. 其中key类型为 不包含float32,float64 的基础类型. value可以是所有基础类型.
多个k/v对用 ;
分隔. k/v 使用 :
分隔.
例:
“1:3;3:32”
字段约束是对本列数据的检测.多个约束之间用 ;
分隔
以下函数支持 所有数值类型,数组元素为数据类型的,map的value是数值类型的.
函数 | 含义 |
---|---|
values(n1,n2,..) | 数值必须是values定义的其中一个 |
range(min,max) | 数值必须在min,max中间 |
min(n) | 数值必须小于n |
max(n) | 数值必须大于n |
size 支持数组及map类型
函数 | 含义 |
---|---|
size(min,max) | 数据个数必须在min,max中间,如果只填1个数值,数据个数必须匹配此数值 |
针对map的key数值检测. 待开发
所有sheet表,支持 “函数”
函数 | 含义 | 返回值 |
---|---|---|
sheet表名.字段名.range(function (data,rowID) end) | 遍历该表某个字段列的所有数值,data是string类型 表格的原始数据 | 无返回值 |
sheet表名.字段名.find(data) | 在该表中的某个字段下查找data数据,需要string类型的参数 | bool 是否查找到了对应的数据 |
sheet表名.字段名.get(n) | 返回该表中的某个字段第n行的数据 | string类型 |
sheet表名.range(字段1,字段2,…,function (字段1数据,字段2数据,..,rowID) end) | 遍历该表多个字段列的所有数值,range传递几个字段,函数前几个字段就是表格的原始数据 | 无返回值 |
sheet表名.get(n,字段1,字段2,…) | 返回该表中的某个字段第n行的数据 | string类型,参数传递几个字段,返回值就有几个.行无效返回nil |
split(data, seq1[, seq2]) | 拆分数据,拆成1维或者2维数组 | 1维或者2维数组 |
failed(tip1,…) | 标记出错,输出错误日志 | 无返回值 |