;选2楼提供的小姐中的9位极品做示例(其中3位比较彪悍),来解释变量及数组
#include <Array.au3>
;比如这9位小姐,胸牌号分别为1~9,每一位有单独的座位,用非数组变量就是
Dim $1 = 1, $2 = 2, $3 = 3, $4 = 4, $5 = 5, $6 = 6, $7 = 7, $8 = 8, $9 = 9
;如果要胸牌号为5的,那就是:
msgbox(0, '非数组变量的5号:$5', $5)
;如果她们站在走廊上,可以站成1列,那可以用1维数组变量表示
Dim $1d[9] = [1,2,3,4,5,6,7,8,9]
;用_ArrayDisplay函数可以直观的查看
_ArrayDisplay($1d, '1维数组变量')
;如果要胸牌号为5的,那就是:
msgbox(0, '1维数组变量的5号:$1d[4]', $1d[4]) ;中括号内的下标是从0开始计算
;如果她们站在房间里,可以站成两列,每列最多5个人,位置如下:
; 1 6
; 2 7
; 3 8
; 4 9
; 5
;这时可以用2维数组变量表示她们各自对应的位置
Dim $2d[5][2] = [[1,6],[2,7],[3,8],[4,9],[5]]
;用_ArrayDisplay函数可以直观的查看
_ArrayDisplay($2d, '2维数组变量')
;当然你也可以这样写:
Dim $2d[5][2]
$2d[0][0] = 1
$2d[1][0] = 2
$2d[2][0] = 3
$2d[3][0] = 4
$2d[4][0] = 5
$2d[0][1] = 6
$2d[1][1] = 7
$2d[2][1] = 8
$2d[3][1] = 9
;用_ArrayDisplay函数可以直观的查看,结果和上面的一样
_ArrayDisplay($2d, '2维数组变量')
;如果要胸牌号为5的,那就是:第1列的第5个,数组中下标都是从0开始计算的,也就是第[0]列的第[4]个
msgbox(0, '2维数组变量的5号:$2d[4][0]', $2d[4][0])
;如果要胸牌号为9的,那就是:第2列的第4个(即第[1]列的第[3]个)
msgbox(0, '2维数组变量的9号:$2d[3][1]', $2d[3][1])
;再来个难度较高的。如果房间太小,但是很高,只允许她们每列最多3个人,站成2列,那另外三个就只能站(或蹲或趴)在其中三个(彪悍)的头上了,也就是还有个第2层。
;位置如下(括号里的就是站在头上的):
; 1(7) 4
; 2(8) 5
; 3 6(9)
;这时就可以用3维数组来表示她们各自对应的位置
Dim $3d[3][2][2] = [[[1,7],[4]],[[2,8],[5]],[[3],[6,9]]]
msgbox(0, '5号位置:$3d[1][1][0]', $3d[1][1][0]) ;第2个,第2列,第1层
msgbox(0, '9号位置:$3d[2][1][1]', $3d[2][1][1]) ;第3个,第2列,第2层