研究了半天的手册,发现没有找到方法给一个数组赋值,比如我想通过一个数组myArray1以某个函数映射给目标数组myArray2:
由于不能直接给未定义的数组的赋值,所以我先把目标数组设置为一个3X3的空数组:
//A(myArray2)
(0 / 0 / 0)
(0 / 0 / 0)
(0 / 0 / 0)
//END
初始数组假设为:
//A(myArray1)
(1 / 2 / 3)
(4 / 5 / 6)
(7 / 8 / 9)
//END
映射函数:myArray2[i,j]=myArray1[i,j]+1
那么用dowhile循环向myArray1赋值:
REG[0]=0
Do
myArray2[0,REG[0]]=myArray1[0,REG[0]]+1
myArray2[1,REG[0]]=myArray1[1,REG[0]]+1
myArray2[2,REG[0]]=myArray1[2,REG[0]]+1
REG[0]=REG[0]+1
LOOP_UNTIL REG[0]>2
实际上,这种语法会在logeasyscreen_log.txt文件中报错:
[21:50:52.903] ERROR: 2216 "="对丢失变量的分配
Row:987 Column:9 myArray2[ -> 0,REG[0]]=myArray1[0,REG[0]]+1
[21:50:52.904] ERROR: 2216 "="对丢失变量的分配
Row:989 Column:9 myArray2[ -> 1,REG[0]]=myArray1[1,REG[0]]+1
[21:50:52.905] ERROR: 2216 "="对丢失变量的分配
Row:991 Column:9 myArray2[ -> 2,REG[0]]=myArray1[2,REG[0]]+1
哪位大侠,知道解决方法吗?是我编的有问题吗,希望不吝赐教哈```
另外,有没有方法可以返回数组的行数和列数啊?手册里也没说````