【问题标题】:Using variables in setting variables在设置变量中使用变量
【发布时间】:2012-03-01 10:46:40
【问题描述】:

我想这样枚举一个变量:

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

上面在$Day$x 上返回一个语法错误(因为它应该只在命令中看到一个变量)。所以基本上,我想要$Day1 = True$Day2 = True,等等。有没有办法做到这一点?

【问题讨论】:

  • 正常的 shell 方法是 ${Day$x},但我不知道这是否适用于 autoit

标签: autoit


【解决方案1】:

欢迎来到美妙的数组世界。

#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)

【讨论】:

    猜你喜欢
    • 2011-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 2011-08-22
    • 2012-11-19
    • 2013-02-07
    • 2020-03-31
    相关资源
    最近更新 更多