本帖最后由 tubaba 于 2014-8-8 10:25 编辑
建议楼主仔细学习一下数组方面的知识,Local $aArray[5] = [1, 2, 3, 4, 5] 这算是定义了一个完整的一维数组,包含5个元素,$aArray[0]=1,$aArray[1]=2,....,$aArray[4]=5
Local $aArray1[5][5],则定义成了二维数组,包含了25个元素
$aArray1[0] =XXX,你又把它写成一维的,这怎么能正确呢
$aArray1[0] = $aArray[5] 这句头也错误,尾也错误,要么
$aArray1[0][0] =$aArray <-整个$aArray数组
要么$aArray1[0][0] =$aArray[$i] 这个$i取值范围从0-4,这里就将$aArray中的某个元素赋值给了$aArray1[0][0]
可以用_arraydisplay()帮助学习数组,这个函数真正让我了解了数组的结构
数组
所谓数组是一系列具有相同类型和大小的变量的集合. 其中每个变量可以用相应的索引序号(下标)来访问.
例如:
假设你要存取这样一系列的字符: "A", "U", "T", "O", "I", "T" 和 "3".
你可以使用7个单独的变量来完成,但使用如下数组将更有效率:
$Array[0]="A"
$Array[1]="U"
..等等..
$Array[6]="3"
存取数组中的某个特定值,你只需知道它的索引序号(下标):
$MyChar=$Array[2]
这将使变量 $MyChar 的值为字母"T" (参见: '运算符').
下标也可以使用变量或表达式,所以你可以建立更加复杂的方式来赋值或访问数组.
数组可以是多维的,当你使用多个下标时, 例如:
$Array[0][0]="Upper-Left"
$Array[1][0]="Lower-Left"
$Array[0][1]="Upper-Right"
$Array[1][1]="Lower-Right"
(这里只是举个例子)
你最高可以使用 64 维数组变量. 元素总数不能超过 2^24 (16 777 216).
当你在脚本里使用数组之前, 你必须使用关键字'Dim'来定义它的维数.
数组里面的数据类型
有人说数组仅能包含一种数据类型. 但是从技术上来讲,AutoIt里面的变量可以包含包括布尔值在内的任何数据. 所以一个AutoIt数组可以包含不同的类型, 甚至别的数组:
$Array[0]=1
$Array[1]=true
$Array[2]="Text"
$Array[3]=$AnotherArray |