Skip to content

Latest commit

 

History

History
41 lines (24 loc) · 2.18 KB

field_types.md

File metadata and controls

41 lines (24 loc) · 2.18 KB

类型支持

数据类型表达式(基础类型|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字段