Commit Graph

168 Commits (06467344a57a90dde4060f8bc059e9daf5b8ecdb)

Author SHA1 Message Date
walon f31172c850 【重构】重构计算gen_type对应ELangua的方式,重构计算生成数据文件后缀的方式
【修复】修复类型名为 xx_zz_ 包含独立的_时,UpperCaseFirstChar空白名字导致的异常
2021-08-27 12:00:14 +08:00
walon 2685a4d5d4 【重构】重构创建TType对象的方式。只允许通过工厂模式创建。 2021-08-27 10:15:34 +08:00
walon 6eb1a0d4f5 【调整】自定义attrs改名为tags,相应测试函数也改为has_tag、get_tag 2021-08-27 09:33:04 +08:00
walon 2955cbac52 【特性】为enum,enum.item,bean,bean.field,bean.field.type,table 等大多数定义的对象加上attrs属性。同时添加 has_attr和get_attr模板函数,通过对对象标签识别做一些标准以外的自定义生成。 2021-08-26 19:58:16 +08:00
walon 003f4cadb6 【调整】cfg选项 output_l10n_not_converted_text_file改为output_l10n_not_translated_text_file 2021-08-26 13:43:52 +08:00
walon 67fce760c4 【特性】新增java,Python,Typescript,Lua的动态本地化支持 2021-08-26 13:34:28 +08:00
walon 93214633b8 【特性】新增 cfg go_json动态本地化支持 2021-08-26 12:22:20 +08:00
walon f5e9eef725 【特性】cfg cs_unity_json支持动态本地化 2021-08-26 11:44:10 +08:00
walon c5bd179a82 【特性】cfg cs_json支持动态本地化 2021-08-26 11:31:31 +08:00
walon 12be29afd5 【特性】 cfg cs_bin支持动态本地化 2021-08-26 11:19:09 +08:00
walon 12b3c9d5df 【特性】cfg 导出数据中text类型包含key数据。 2021-08-26 10:35:21 +08:00
walon 36be33dea8 【优化】cfg 从excel中读取可空变量值时,如果单元格为空,则取null,而不是false,0之类。
【优化】cfg excel格式支持空单元格表示vector{2,3,4}类型的默认值
2021-08-25 13:43:58 +08:00
walon 216bdee29d 【特性】新增 cfg java_json 支持
【重构】Render不再从ThreadStatic里获得Template,改从CocurrentDictionary中获取
【优化】优化 cfg java_bin 代码,不再从AbstraceBean继承,并且美化代码。
2021-08-25 11:52:08 +08:00
walon 6309108da0 【重构】将scriban模板字符串从代码中移到Templates目录 2021-08-24 20:17:25 +08:00
walon 8530840ddf 【优化】GetImportFileOrDirectory 新增文件后缀过滤,只获取支持的文件
【优化】CommonDefLoader import目录时,只获取.xml后缀文件
2021-08-23 10:48:08 +08:00
walon af4038e810 【修复】补充遗漏的未回滚的代码 2021-08-20 18:51:01 +08:00
walon 02481f03e1 【回滚】考虑到 cfg table的DataList必须按照配置定义的顺序。如果改成data_json2格式,顺序就无法确定了。回滚上个版本的修改。 2021-08-20 18:43:33 +08:00
walon 15d1e0b07e 【调整】合并data_json2和data_json格式,统一为data_json但使用data_json2的格式
【修复】修复 生成的data_json_monolithic json文件中,表名错误地使用了bool值的bug
2021-08-20 17:56:49 +08:00
walon bea3edf0ca 【调整】cfg data_json2输出的json顶层结构由array调整为object 2021-08-20 16:59:52 +08:00
walon 5482b0a5de 【调整】调整excel多行记录的判定方式。只有对顶级多行才支持与该记录第一行非多行字段相应单元格值完全相同时,判定该行属于当前记录 2021-08-17 13:35:10 +08:00
walon ef10cf0a84 【修复】修复 cfg java bin 代码生成的bug(上次修复cpp生成时失误改错了)
【优化】优化 cfg typescript bin代码,删除多余的分号';'
2021-08-14 14:24:26 +08:00
walon 31df88bf48 【废弃】废弃对python27的支持 2021-08-14 13:02:26 +08:00
walon 3e8bfb1d77 【修复】修复 cfg python3 生成的代码无法加载可空数据的bug
【修复】修复 cfg python3 生成的enum类 未继承enum.Enum导致无法正确构造的bug
2021-08-14 12:53:20 +08:00
walon ef6524626e 【优化】cfg 导出json格式数据时,object类型不再导出值为null的属性 2021-08-14 12:51:15 +08:00
walon 6003ec95f0 【修复】修复在excel定义了重复table时,产生难以理解的错误日志的问题 2021-08-13 16:58:45 +08:00
walon 3bb7d9a873 【调整】 cfg 生成类型 data_json_monolithic使用data_json2的map格式。 2021-08-13 16:01:15 +08:00
walon ec3dfe53ae 【优化】调整excel多行记录的判定方式。对于除了多行字段以外的字段,新行全空或者与第一行相应单元格值完全相同,则判定该行属于当前记录 2021-08-13 15:35:45 +08:00
walon de250768bc 【修复】修复cfg c++代码没有填充Index索引Map的问题 2021-08-13 12:53:55 +08:00
walon 0e48dc1bd1 【特性】cfg 支持从excel里读取bean.var的index属性 2021-08-13 11:41:03 +08:00
walon d47094a130 【特性】cfg新增data_json2格式。 与data_json区别在于 data_json的map导出成[[k1,v1], ...] 而data_json2的map导出格式为 { k1:v1, ... } 2021-08-13 09:33:45 +08:00
walon b3eaee60ca 【优化】修复cpp代码文档注释*号未对齐的问题 2021-08-13 09:09:42 +08:00
walon 9b7e5848e4 【优化】不对没有注释的类或者字段生成注释代码 2021-08-12 19:03:14 +08:00
walon d673320f2c 【特性】新增 yaml 数据源支持 2021-08-12 16:28:34 +08:00
walon 4e5dc02c9f 【优化】生成c++代码使用utf-bom格式,以避免vs编译时产生"Warnning C4819" 2021-08-12 14:25:14 +08:00
walon f68f82da4c 【调整】调整cfg c++生成,将使用到的std::类型替换成CommonMacros.h中的::bright::类型 2021-08-12 12:05:12 +08:00
walon 114ebb2573 【调整】解决生成的cfg c++代码中依然有一部分直接使用了std::shared_ptr的问题 2021-08-12 10:52:50 +08:00
walon 901441e9c2 【调整】调整cfg c++的生成代码,允许在CommonMacros.h里重新定义所有内置类型 2021-08-12 10:38:06 +08:00
walon 73e98662ab 【修复】修复lambda函数中捕捉了foreach循环变量的问题(其实好像也没啥问题,只要不修改它?)
【优化】新增cfg data 文件的cache.只要文件记录相同,则直接返回生成好的内容(之前虽然缓存了加载记录,但仍然要Export一遍)
2021-08-11 19:34:22 +08:00
walon 9673664147 【优化】对于 DBool,DInt,DLong,DString,DFloat 使用对象池。略微优化了下性能。 2021-08-11 17:26:36 +08:00
walon 1579d9bf3c 【优化】 对于cfg excel数据源,如果字段为简单原生类型,并且有标题头对应,允许留空表示默认值。 2021-08-11 17:10:16 +08:00
walon 3825de6b07 【调整】cfg c++ 对于可空类型使用 shared_ptr 2021-08-11 16:10:55 +08:00
walon 9edb704199 【修复】为ue4生成cfg c++代码并且使用FString作为string类型时,由于FString无法作为unordered_map的key,产生编译错误,索性放弃对FString支持, 统一为std::string 2021-08-11 15:09:22 +08:00
walon 2854ba4a9f 【完善】补充cfg c++对可空变量的支持,补充对ref字段resolve的支持 2021-08-11 14:36:16 +08:00
walon 5e0c35c2fc 【优化】修复proto和cfg生成的typescript代码在eslint下有警告的问题 2021-08-09 20:23:25 +08:00
walon e7066c579b 【特性】支持不限层次的嵌套 multi_rows,即multi_rows的list,每行元素本身又可以包含multi_rows的字段 2021-08-06 19:06:25 +08:00
walon 5c35c140b3 【升级】升级 NeoLua 版本
【修复】修复 table input属性包含多余逗号,导致empty字符串''也被识别为目录,错误将整个input_data_dir目录当作数据源的bug
【优化】引用UDE库,智能识别csv文件编码,非utf8格式csv也能被正常识别
2021-08-06 13:44:23 +08:00
walon 861015e802 【优化】优化出错时的日志打印
【修复】修复解析table的字段定义,错误将属性multi_rows写成multi_lines的bug
2021-08-05 16:44:19 +08:00
walon a19b17d7ed 【调整】为了避免使人疑惑,强迫excel定义enum类型时,必须填写value值(而xml中可不填,默认使用c语言的值递增规则)。 2021-08-05 10:42:16 +08:00
walon 714f731f99 【调整】调整cfg excel meta属性title_rows的语义,原来title_rows将多级标题头当作一行,现在简单统一为除了meta行和数据以外的标题行的行数 2021-08-05 10:24:48 +08:00
walon e9279364b1 【修复】修复从excel中读取bean定义时未正确处理空group,导致数据没有导出的bug 2021-08-04 18:08:18 +08:00
walon 8ba2278de5 【修复】修复从excel读取table和bean定义的bug 2021-08-04 17:19:53 +08:00
walon 8d95e8539a 【特性】cfg datetime的在excel格式下支持excel内置的时间格式 2021-08-04 16:50:59 +08:00
walon fb733f751a 【特性】支持在excel中定义bean
【调整】将table和enum的excel格式中 module字段与name字段合并为full_name字段
2021-08-04 15:34:13 +08:00
walon a165be4b30 【特性】支持在excel定义enum类型 2021-08-04 11:49:01 +08:00
walon 46bc612f57 【优化】优化cfg日志,不再打印吓人的堆栈信息 2021-08-04 10:05:14 +08:00
walon 6854daec32 【优化】 从excel里读取定义时,会自动清理空白字符,避免意外写错
【优化】日志打印字符串时,添加'边界符,方便发现一些多余的空白字符的错误。
2021-08-03 18:48:24 +08:00
walon 05f98f3ae1 【特性】为 proto,cfg 新增 --use_unity_vector命令行参数,允许使用 UnityEngine.Vector{2,3,4} 而不是 System.Numerics.Vector{2,3,4} 2021-08-03 16:05:43 +08:00
walon 966261c829 【完善】完善README.md,同步更新了 README.en-us.md。 补充 luban_install_manual.md
【调整】取消 excel meta属性orientation中 landscape|l|portrait|p 这4个值。只保留 row|r|column|c
2021-08-03 11:05:29 +08:00
walon 1632ff117f 添加开发微信群相关链接 2021-08-02 18:08:48 +08:00
walon cd6f0f1282 【修复】解决不同平台下生成json和lua数据文件(换行符)不同的问题 2021-08-02 13:46:59 +08:00
walon 0628dd1e6f 【特性】支持从excel中读入Table列表定义。这样大多数情况下,只通过修改excel文件就能完成添加新表。 2021-08-02 12:46:11 +08:00
walon 0e872b5610 【新增】cfg 新增 cs_code_unity_json 类型生成支持。 使用 SimpleJSON 。
【调整】略微调整了 code_code_json生成(主要是将_buf改名为_json)
2021-07-31 18:25:36 +08:00
walon cf651b6686 【优化】优化从excel读取定义的性能,不再读取整个sheet,只读取前面几行包含标题头的行 2021-07-31 10:55:50 +08:00
walon a8a341a80f 【调整】cfg excel meta属性row改名为orientation,同时取值范围由true|false改为landscape|l|row|r|portrait|p|column|c 2021-07-31 09:30:52 +08:00
walon 2ca0cebe99 【特性】支持从excel文件的标题头里直接读取定义,定义和数据一体了。简化写记录定义的麻烦 2021-07-30 18:22:08 +08:00
walon 94197d9968 【新增】proto,db,cfg新增 --typescript_bright_package_name 必然,支持在typescript语言的情况下以package形式引入bright包,相比于require path的形式,以package方式引用ByteBuf之类的类时不包含路径名。 2021-07-30 13:58:13 +08:00
walon 06e2adf2aa 【调整】调整配置解析错误的格式
【调整】为 README.md 补充gitee相关链接和说明
2021-07-30 12:54:14 +08:00
walon 27e9bd2d1f 【修复】读取excel数据出错时,打印出正确的出错位置(之前有可能往后偏移一位,给出错误的位置信息) 2021-07-29 18:35:56 +08:00
walon df722abb4a 【优化】更加优雅地打印配置加载错误。默认不再显示大段的堆栈信息 2021-07-29 18:14:15 +08:00
walon e63220be9f 【特性】支持comment属性,生成代码时包含类和字段注释 2021-07-27 16:43:49 +08:00
walon de56fa9560 【优化】放松对datetime类型数据格式中月份和天数格式的要求, 1999-01-01和1999-01-1和1999-1-01和1999-1-1 都能被识别 2021-07-22 11:19:55 +08:00
walon 6e091c7640 【完善】完善db typescript 生成,至少保证暴露接口的正确性 2021-07-19 18:08:33 +08:00
walon f164dc82fb 【重构】重构 cfg JobController代码,减少重复代码
【调整】原来data_lua中类型部分代码被移到 code_lua_lua目标中
【修复】修复go_bin的生成代码有编译错误的问题
2021-07-15 16:14:34 +08:00
walon d7dbdf4b94 【重构】略微重构GenArgs类,提出公共基类及公共检查函数 2021-07-15 09:33:42 +08:00
walon 00de219e16 【调整】调整cfg typescript有多种输出类型,解决每种类型引入 ByteBuf类及Bright类的方式不一样的问题。 2021-07-13 15:15:55 +08:00
walon c2b770a33b 【特性】proto和cfg 新增参数 --typescript_bytebuf_require_path, 用于指定 ByteBuf类的路径 2021-07-09 19:25:04 +08:00
walon 9949d2ddce 【特性】新增go语言json数据加载支持(code_go_json) 2021-07-08 16:03:31 +08:00
walon 1aeeca2e08 【修复】修复 go对可空变量的支持 2021-07-08 14:01:21 +08:00
walon 28f5428472 【修复】修复 读取excel纵表转置时一个越界bug 2021-07-06 15:20:20 +08:00
walon 346febc8cb 【修复】修复json,xml,lua数据源未正确处理可空字段的bug 2021-07-01 14:58:56 +08:00
walon 1a9547769d 【更新】 更新readme 更新关于可空数据的介绍
【调整】 增加类型名作为可空非多态bean的非空标识(与多态一致)
2021-07-01 10:16:54 +08:00
walon 02a7973f42 【调整】可空bean的标识串由{null}改成null 2021-06-30 09:33:31 +08:00
walon 059d3ffb09 【重构】 TType -> TData Creator类从TypeVisitors目录移到DataCreators目录 2021-06-29 20:14:54 +08:00
walon ccea1359d3 【特性】cfg typescript,lua,python,go均新增对可空bean支持 2021-06-29 20:10:34 +08:00
walon dcaee15c0e 【优化】整理所有没有正确使用 {{~ ~}} 格式化行的地方
【特性】cfg java生成代码支持可空bean
2021-06-29 19:41:53 +08:00
walon 0bf3824ebb 【特性】为了支持可空bean,调整生成的typescript json代码 2021-06-29 19:11:22 +08:00
walon a471f13488 【特性】非多态bean类型也支持可空。bean的bin输出模式下的格式与其他原生类型一致(强迫先bool表示是否为,再读取类型字段),也调整excel识别非多态bean类型的办法。 2021-06-29 19:02:46 +08:00
walon 9e32c2f4fd 【重构】提取 cfg code_python_27和 code_python_3 关于vector定义的公共字符串。不再重复出现。
【重构】删除 proto typescript 生成代码中行末的';'
2021-06-29 17:59:07 +08:00
walon 260a1a84a3 【优化】优化生成的typescript代码,去掉行末不必要的';'号 2021-06-29 17:23:06 +08:00
walon ff1dd168dd 【优化】优化Excel2TextWriter的导出格式,忽略空白行(用于diff,显示空白行无意义) 2021-06-29 09:44:32 +08:00
walon 0aef438e0c 【删除】删除对配置双键表的支持 2021-06-21 22:53:47 +08:00
walon 1d6698fac7 【特性】excel、lua、xml、json 支持标签过滤
【调整】datetime 类型数据不再在创建时确定utc时间,改为导出时根据时区再确定(跟text的方式保持一致,即所有原始数据加载时保持不变,只有导出时才做转换)
2021-06-19 11:51:52 +08:00
walon 75691d1f7f 【改动】cfg --input_l10n_text_files 的参数由原来相对于 --input_data_dir目录,改为相对当前目录。与--branch_input_data_dir 一致。 2021-06-18 17:49:49 +08:00
walon 8977b5c4c3 【优化】美化生成的c#和typescript 配置加载代码。对齐,去掉不必要的';'号和空格 2021-06-18 11:19:31 +08:00
walon 19dce48383 【本地化】支持指定本地化值的text字段名,可以处理在同个文件中配置多个语言的本地化值字段的情形 2021-06-18 09:40:31 +08:00
walon 9e4ba72950 - 支持 主版本+分支版本的 多分支数据合并,用于发布多地区版本极其有用 2021-06-17 17:20:19 +08:00
walon d873aa3a6c 【特性】 cfg 实现静态本地化 2021-06-17 14:57:39 +08:00
walon 97c2342cfc 【text】根据本地化 TextTable 对Text作转换 2021-06-17 12:51:35 +08:00
walon 35bafee063 【新增】 能够从excel,json,xml,lua等类型文件中加载 text 类型数据 2021-06-17 09:11:34 +08:00
walon ee217e1a32 【cfg】 解决FileRecordCacheManager不清除缓存,导致内存占用缓慢无限增大的bug 2021-06-09 19:29:26 +08:00