kaluluosi / GDExcelExporter

为Godot开发的excel表导出工具
https://kaluluosi.github.io/GDExcelExporter/
MIT License
38 stars 4 forks source link

1.0.6 #3

Closed kaluluosi closed 2 years ago

kaluluosi commented 2 years ago

更新

原本只是简单的把excel表的数据以excel里的数据类型做简单的序列化,发现会出现很多问题,所以把类型标注逻辑给加上了。

  1. 为类型标注增加实质的逻辑,现在类型标注是必须标对类型,道标脚本会帮你们准确转格式,不会出现1 被导成了1.0这种事情
  2. 增加数组、bool数组、字符数组、字典、函数 这击中类型的填写

数组、bool数组、字符数组、字典、函数 支持

image

array

采用|作为分隔符,因为再excel中用,做分割符会被自动当作千位符帮你转换改数值,要调回去太麻烦。 array 这个类型标注你可以理解为就是python里直接eval这个字符串。 1|2|3 => [1,2,3] "a"|"你"|"我" => ["a","你","我"]` 不过建议默认把array当作数字类型数组来使用,因为字符串数组另外有array_str类型标注

array_str

字符串数组。 因为在excel里写字符串数组的字符都要敲双引号太麻烦,所以设置了这个类型标注。 你可以不加双引号的写字符串数组: a|你|我 => ["a","你","我”]

array_bool

布尔数组,直接套用Excel里的bool字符: FALSE|TRUE|TRUE => [False,True,True]

dict

字典 你直接按照python的语法写字典,把,|,同时不要写左右两边花括号即可。 "name":"Tom"|"age":10 => {"name":"Tom","age":10}

function

函数 这是最牛逼的……要在excel里把函数导出到gd脚本,这个方案想了很久,最后成功实现。以后可以把部分逻辑剥离到配置表里配置了。 导出的函数只有一个 args数组参数,这个参数默认值是[]

image image image image

image