Skip to content

Releases: focus-creative-games/luban

some new features

02 Nov 01:40

Choose a tag to compare

  • new: 解析excel数据时支持0x前缀的16进制整数
  • changes: add copyright header to all cs files.
  • fix: 修复当标题行最后一列包含合并单元格时标题行的列范围可能超出其他数据行的列范围,遍历其他行的[FromIndex, ToIndex]范围单元格时索引越界的bug

fix some bugs

11 Sep 02:28

Choose a tag to compare

  • change: 自动导入表支持文件名后面添加-<注释>格式的表注释,该注释会作为table的comment
  • fix: 修复luban.conf中target的groups中配置的group名不存在时没有抛出清晰错误信息的问题
  • fix: 修复非数据单元薄(A1单元不以##开关)的A1单元格不是字符串类型时抛出异常的bug

some new features

08 Aug 11:01

Choose a tag to compare

  • feature: 新增javascript-json和javascript-bin支持
  • fix: 修复当table的valueType为值类型时,生成的c#代码有编译错误的bug

some new features

27 Jul 04:33

Choose a tag to compare

  • feature: 支持常量别名
  • feature: type的attrs支持转义字符,允许定义sep的分割符为&和#
  • feature: path路径校验支持godot (#203)
  • fix: 修复go模板的bool类型错误格式 (#216)
  • fix: ref 指定 list 表中不存在的索引字段时导致的空指针 (#212)
  • fix: 清理文件时过滤掉 godot 生成的 .uid 文件 (#208)
  • fix: FileUtil::GetExtensionWithoutDot处理没有extension文件时发生异常的bug
  • fix: 增加自动导入时 RwaTable、RwaBean、RawField 的 Tags 默认值,保持和从 Excel、Xml 导入定义时行为一致 (#211)
  • opt: cs-xxx生成的代码在初始化Table的DataList和DataMap时提前分配 container capacity ,避免不必要的扩容(#210)
  • change: typescript-bin所依赖的ByteBuf的函数名的命名风格由首字母大写变成小写,相应调用代码生成
  • change: 移除 JsonDeserializeVisitor中对type.FinalElementType != null的检查。完全没有必要!
  • change: CSharp BinaryUnderlyingDeserializeVisitor中使用{bufName}.ReadSize()初始化大小,而不是System.Math.Min({bufName}.ReadSize(), {bufName}.Size)`
  • change: Java BinaryUnderlyingDeserializeVisitor中使用{bufName}.readSize()初始化大小,而不是System.Math.min({bufName}.readSize(), {bufName}.size())

fix some bugs

27 May 06:26

Choose a tag to compare

  • 修复最后一个标题头列为合并列时,读取从下行起的行数据时有可能最后几个单元的数据并不存在,此时ExcelStream按照[fromIndex, toIndex]访问单元格数据发生越界的bug
  • 修复如果表记录被映射到外部类型时,Table代码仍然对记录resolveRef引发的编译错误,因为外部类型上并没有ResolveRef字段

fix some bugs

07 May 11:24

Choose a tag to compare

  • [fix] 修复protobuf{2,3}-bin格式生成Map类型数据的bug

some new features

28 Apr 04:20

Choose a tag to compare

  • new: 新增cs-protobuf2
  • change: 优化流式格式中string类型的解析方式,完全忽略空白字符,同时跟lite格式一样会剔除字符串首尾的''和""

some new features

26 Apr 15:38

Choose a tag to compare

  • 支持指定Excel流式数据的格式,目前支持stream、lite、json、lua这几种数据格式。解决复杂嵌套数据格式下默认流式格式的sep方式配置复杂易错,难以理解的问题
  • 新增支持Lite数据格式

fix some bugs

05 Apr 11:24

Choose a tag to compare

  • fix: 修复为生成cs-xx目标生成的Bean反序列化代码中当Bean全名与当前类的某个字段同名时出现编译错误的bug
  • fix: 修复float和double类型range校验器的上界不存在时抛出异常的bug
  • fix: 消除Luban.Dart生成代码的bug

v3.13.0

03 Mar 08:00

Choose a tag to compare

  • [new] add Dart-json code target (#193)
  • [new] 读取flags类型enum时,支持通过sep指定分割符