使用 Do 循环生成变量?

Generate variables with Do loop?

我在 VBS 文件中有一个 Do 循环,我需要它在每次循环时生成一个变量。 我不知道该怎么做,所以我必须使用不正确的语法来尝试展示它是如何工作的:

iteration = 0

do
  iteration = iteration+1
  variable & %iteration%

  if iteration = 55 then
    exit do
  end if
loop

我计划在循环内将每个变量设置为一个值。如果这是不可能的,那么在循环中生成与迭代相同数量的变量的最简单方法是什么?

如果您是代码的队长,请使用数组:

>> ReDim a(2)
>> For i = 0 To UBound(a) : a(i) = i : Next
>> WScript.Echo Join(a)
>> WScript.Echo a(0), a(2), a(1)
>>
0 1 2
0 2 1

或者 - 也许 - 字典:

>> Set d = CreateObject("Scripting.Dictionary")
>> For i = 0 To 2 : d(i) = i * 10 : Next
>> WScript.Echo d(1)
>>
10

如果其他人设置了(错误的)规则,您需要 Execute[Global]:

>> i = 3
>> c = "var" & i & " = " & (i * 100)
>> WScript.Echo c
>> Execute c
>> WScript.Echo var3
>>
var3 = 300
300