我想枚举一个变量:
$x = 0
Do
$x+=1
$Day$x = True
Until $x = 7
以上内容在$Day$x
上返回语法错误(因为它只能在命令中看到一个变量)。所以基本上,我想要$Day1 = True
,$Day2 = True
,依此类推。有没有办法实现这个目标?
答案 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)