数据类型表达式:(基础类型|void)[[数组分割符]][[?]自定义类型][<规则ID>]
,其中技基础数据必须包含,实例如下如:
string,int,int32,void,string[,],string[,]?UserInfo,string?UserInfo,string[,]?UserInfo<1>等...
一般情况,如果没有特殊需求,基本类型即可满足要求
基本类型
-
bool
-
int
-
uint
-
int64
-
uint64
-
float
-
double
-
string
-
bytes 用于配置16进制数据,部分语言支持,不支持语言将按字符串形式表达
-
void 此类型不会单独生成字段,且无需配置数值,只会在代码层生成Get函数,比如:size字段,将csharp中将生成public object GetSize(),获取值为用户注册转换函数的返回值,并缓存起来;可用于解决多字段组合问题,或者需要根据此列表生成的对象
-
数组分割 及以上数据类型的数组类型,如bool[],int[],数组通过自定义分割符(默认配置为‘,’)分割,通过
转义符
(如:"|",",")可转义此分割符 -
通过在可单独设置列的分隔符,如bool[,],即使用逗号‘,’分割此列
-
? 支持在类型后添加‘?’, 如string?,将在生成除此字段的属性值外,多一个Get函数,类似void生成,用于解决此字段数据转特殊对象的应用
-
[!]同?,但此返回值不进行缓存
-
自定义类型 如果问号后面带上自定义类型,可在生成Get函数时定义返回类型,减少类型转换,如果有自定义类型,一般会在生成配置中
添加引用
,或者直接修改相关代码生成模板,在模板中添加引用
-
规则 如果使用规则,需要在最后添加<规则id>,如<1>标明使用id=1的规则对列数据进行检测,且检测一般发生在数据生成时
- 字段名请遵从代码命名规则,因为此名称将会作为导出代码的结构属性,规则为:
[渠道(可选)]字段名
- 渠道 字段名中如果包含渠道,如:[IAP]Price,则Price字段将会在打包IAP渠道时,覆盖Price字段的值,导出时只会有一个Price字段