或者换个提法:如何在表格中正确书写,令程序认识到该单元跟内存储的是一个列表(数组)而不是一个字符串。
现有需求为使用表格存储地图信息。比如,1-1关的地图数据是[0,2,15,1,67,199],1-2关的地图数据是[4,5,10,67,199]……还有2-1、3-5等等
当前遇到的问题是,若我以[x1,x2,x3,x4]的形式存储数据,系统读取表格时会认为该单元格是一个字符串“[x1,x2,x3,x4]”,因而无法循序读取出x1,x2,x3。
早期也尝试过十进制的方式存储114514,即便它是字符串也可以被循环读取,但该方案在需求超过个位数时就无法处理,如题15、199,就会被拆成“1”、"5"和“1“、”9”、“9”。
为啥用表格单元存数组?如果直接对单元格赋值,相当于把数组当作一个整体存储,不存在列表实体那么就无法依靠索引遍历出项数据,自然也只能当整体取出,行数据当然要占行。
自己写个解析fx呢,存储的时候以str类型存储,加载时候顺序读取字符串的第X个字符,当读到引号就无视,读到“,”字符就换列,当读到“】”字符就换行,循环把数据放到表格里,如果是数值类型的,把对应文本*1,再放到表格,数字就是不带“”的了。