change log
2022
2022.7.26
- 新增cpp的联合多主键代码生成支持
2022.07.19
- 新增bidx,即binary格式的索引文件输出。方便优化按需加载
2022.07.18
- 新增bson导出格式
- 新增嵌套容器支持(目前只支持c#语言)
2022.06.09
- 新增gdscript语言的导出支持
2022.03.12
- 新增data_yaml yaml导出格式支持
2022.02.16
- 支持vector2,3,4及datetime类型的externaltype映射
2022.02.12
- excel、json、xml等数据格式使用$type之类的字段名来读取多态类型名
2022.02.11
- 对容器元素类型的ref也生成相应的ref变量及resolve代码,目前只支持c#
2022.02.10
- 删除对简单原生数据列表类型"list,int"之类的自动sep
- 统一#与&的用法,不再允许因为兼容而混乱的用法了
- 调整externaltype设计
2022.01.29
- 允许bean的跨模块继承!较大改动的特性!
2022.01.28
- excel格式中支持定义多态类型
2022.01.26
- root.xml新增配置项 option
- gen_types 新增 code_cs_unity_editor_json
- enum 支持空单元格取默认值,但要求必须包含值为0的项
2022.01.06
- path校验支持子资源文件格式,如 Assets/Icons/GoodsIcon.spriteatlas[10000]
2021
2021.12.22
- 新增 python27支持
2021.12.18
- 新增Unity asset格式支持,可以从asset中解析出目标数据
- 允许为目录数据源指定参数,这些参数会作用于所有子数据文件
- 新增 --output:tables, --output:include_tables, --output:exclude_tables 用于指定包含或者排除某些表
- 新增convert模板支持
2021.12.09
- 新增 [xxx, xxx] 这种匹配的格式来标识一个多列字段,方便csv这种不支持单元格合并的格式标识多列字段
2021.12.08
- 新增 protobuf3 schema生成及对应的json格式导出
2021.12.06
- 新增msgpack导出格式支持
- 新增flatbuffers定义生成及相应json导出格式支持(binary格式暂时不支持,但特地生成了转换命令文件,可以使用flat将json格式转成binary)
2021.12.05
- 新增refgroup支持,方便很多字段都引用同一组表的情形
- 调整sep设计,从列名移到type,更加灵活并且统一
2021.12.04
- 新增gen_types类型 code_template,可以新增自定义模板类型了
- 新增与code_template配套的参数 --template:data:dir
- 不再生成空的模板生成结果文件
2021.12.02
- 新增外部 enum与bean支持。重大特性!
2021.12.01
- 新增table.mode='list'类型, 此类型表支持 无主键,联合多主键,独立多主键 三种模式。
- ref相应调整,适合新增的list类型表模式
2021.11.30
- 新增protobuf 定义及数据格式导出。优秀!!!
- Luban.Server新增 --disable_cache 模式,禁用生成缓存,方便调试模板
- excel格式支持对于列表水平展开时,每个元素单独指定多级标题头,方便填写
2021.11.22
- 新增 validator: set 。检查值是否在某一集合内。
2021.11.20
- 新增"unchecked"Tag,用于指示校验器不检查记录
- 移除"no"Tag
2021.11.18
- 新增size校验器
2021.11.16
- 考虑到##field容易写错,新增 ##var和##var 作为子字段行的标签
- lua、yaml都支持json那样从子字段读入数据
2021.11.15
- 新增datetime的别名time
- 修复因为.net 6对TimeZone相关调整导致datetime计算错误的bug
- Luban.Server和Luban.ClientServer新增 --timezone 参数用于指定默认时区
- json数据源支持从json子字段读入bean或者list,bean(即多个表的数据可以配到一个json文件中,虽然实际中罕见这么做),支持用*@xxx.json形式将json当作一个记录列表读入 list,bean形式的数据
- 类型多态id字段名由ID改名为ID,避免与常见的字段名冲突而产生编译错误
2021.11.09
框架升级到.net 6
2021.11.05
- 使用ClosedXml替换SpreedSheet库,解决mac下convert_xlsx失败的问题
- 新增 --input_convert_data_dir,用转换数据convert_xxxx生成文件代替table.input中指定的文件为数据源
- convert_xlsx 生成的文件中,记录按key排序
2021.11.2
- 新增 --generateonly 选项,生成但不下载结果,用于单纯的配置合法性检查
2021.1.29
- 放松对enum的格式要求,可以填枚举值对应的整数了
2021.10.28
- 将Excel2TextDiff拆成独立项目 Excel2TextDiff
2021.10.27
- 重构excel数据源格式。 更加清晰优雅美观
2021.10.25
- 新增 --naming_convention_xxxx 相关选项,可以为生成的代码指定命名风格了(camelCase,PascalCase,under_scores等等)
- 优化 解析excel格式出错时的错误信息,给出准确的错误位置
2021.10.22
- 新增 --output_compact_json, 生成紧凑的json数据
- 大幅优化了LubanAssistant 的加载和保存速度。(慢如牛到快如闪电)
2021.10.20
- LubanAssistant 支持 多行列表
2021.10.18
- table新增output属性,可以指定生成文件名
2021.10.13
- 新增LubanAssistant插件
2021.10.11
- 移除 --export_test_data ,新增 --export_exclude_tags 选项,允许更加灵活地过滤导出数据
2021.9.1
- 新增 --data_file_extension选项,允许指定生成的数据文件的后缀
2021.8.28
- 新增 erlang 导出数据格式
2021.8.27
- 支持数据模板生成,新增 gen_types类型 data_template及相应配套选项--template_name
- 新增excel字段的default选项,允许为空白单元格指定默认址
2021.8.26
- 为enum,bean,table等大多数对象添加attrs属性,方便代码模板中自定义处理
- Luban.Server的 命令行参数-t 语义调整为额外的模板搜索路径。如果指定,优先搜索此路径,再搜索默认的Templates路径。
- 支持动态本地化
2021.8.25
- 新增 Luban.ClientServer一体化程序,可以不必部属Luban.Server,一个程序就能完成生成。
2021.8.24
- 支持代码模板
2021.8.13
- 新增data_json2格式。 与data_json区别在于 data_json的map导出成[[k1,v1], ...] 而data_json2的map导出格式为 { k1:v1, ... }
2021.8.12
- 新增 yaml 数据源支持
2021.8.9
- 在win下自动禁用console的快速编辑模式
2021.8.4
- 支持在excel中定义bean
- 支持在excel定义enum类型
- 优化cfg日志,不再打印吓人的堆栈信息
2021.8.3
- 新增 --cs:use_unity_vector命令行参数,允许使用 UnityEngine.Vector{2,3,4} 而不是 System.Numerics.Vector{2,3,4}
2021.8.2
- 解决不同平台下生成json和lua数据文件(换行符)不同的问题, 统一为 \n
- 支持从excel中读入Table列表定义。这样大多数情况下,只通过修改excel文件就能完成添加新表。
2021.7.30
- 支持从excel文件的标题头里直接读取定义,定义和数据一体了。简化写记录定义的麻烦
2021.7.29
- 解决Luban.Server和Luban.Client在非大陆地区运行错误日志乱码的问题
2021.7.8
- 新增go语言json数据加载支持(code_go_json)
- 修复 go对可空变量的支持
2021.6.19
- 新增Excel2TextDiff工具项目,用于将excel转换为text或者直接将两个excel文件转换为text后再diff
- excel、lua、xml、json 支持标签过滤
2021.6.17
- 支持 主版本+分支版本的 多分支数据合并,用于发布多地区版本极其有用
- 支持 静态本地化
2021.5.8
- Luban.Client支持watch机制,监测相关定义或数据改变后自动重新生成。节省迭代时间。
2021.4.12
- 优化导出的json数据文件。unicode字符以原字符方式导出而不是\uxxxx这种格式。
2021.4.8
- 新增gen_type类型 data_json_monolithic:将所有json文件生成到一个文件