2012-02-08 116 views
0

使用變量我想枚舉變量像這樣:在設置變量

$x = 0 
Do 
    $x+=1 
    $Day$x = True 
Until $x = 7 

以上返回上$Day$x一個語法錯誤(因爲它只是應該看到命令一個變量)。所以基本上,我想要$Day1 = True,$Day2 = True,等等。有沒有辦法做到這一點?

+0

普通外殼的方式來做到這將是'$ {日$ X}',但我不知道是否與AutoIt的工作 – 2012-02-09 00:26:32

+0

[相關](https://開頭計算器的.com /一個/4157124分之44510404)。 – user4157124 2017-11-09 03:48:51

回答

5

歡迎來到奇妙的陣列世界。

#include <Array.au3> ; for debugging 

Global $Day[7] 
$x = 0 
Do 
    $Day[$x] = True 
    $x+=1 
Until $x = 7 

_ArrayDisplay($Day) ; For debugging 

實際上,你可以做你最初$第1天,第2天$,$第三天描述,但是這將是一個非常糟糕編程做法,我個人強烈反對這樣做。這就是說,使用Assign功能是可能的。你會完全錯誤地使用它。但對於完整性,方法如下:

$x = 0 
Do 
    Assign("Day" & $x, True) 
    $x+=1 
Until $x = 7 

MsgBox(0, "", $Day2)