在变量设置中使用变量

时间:2012-02-08 22:55:15

标签: autoit

我想枚举一个变量:

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

以上内容在$Day$x上返回语法错误(因为它只能在命令中看到一个变量)。所以基本上,我想要$Day1 = True$Day2 = True,依此类推。有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:5)

欢迎来到奇妙的阵列世界。

#include <Array.au3> ; for debugging

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

_ArrayDisplay($Day) ; For debugging

你实际上可以用$ Day1,$ Day2,$ Day3完成你最初描述的内容,但这将是一个非常糟糕的编程实践,我个人强烈反对它。话虽如此,可以使用Assign功能。你完全错误地使用它。但为了完整起见,方法如下:

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

MsgBox(0, "", $Day2)