Value函数在转换TextArray()类型的数字,会转换为0,例子如下:
Vars
Array<String> baseArray;
Events
OnInit()
{
PrintClear();
baseArray = ["qq", "ss", "bb"];
Array<Integer> pos;
Bool isContain = ArrayFind(baseArray, "bb", pos);
Print(IIFString(isContain,"数组中包含查找元素","数组中不包含查找元素"));
Print("bb所在的Pos: " + TextArray(pos));
// 反过来,在 baseArray 用 pos位置 去找回 bb
Print("使用Value转换后的Pos: " + Text(Value(TextArray(pos))));
Print(baseArray[Value(TextArray(pos))]);
}
控制台输出:
数组中包含查找元素
bb所在的Pos: [2]
使用Value转换后的Pos: 0
qq
TextArray出来的不是数字啊
是我搞错了,TextArray()出来的确实是数字。但如果放入
Print(baseArray[TextArray(pos)]);
报错显示:向前引用指示必须是数值型变量或常量。即TextArray(pos)出来的可能是:[2],
应该如何处理呢?
已解决... 使用字符串分割即可
嗯