如何使用带变量的计数器,错误:%%,Autohotkey

时间:2015-06-22 13:03:01

标签: autohotkey

在循环中我想使用计数器来使用不同的变量。 问题是两者都使用%符号:%VAR%

显示我在哪里收到错误%%,简化:

textGH1 = Peter
textGH2 = rocks.

i = 1
Loop, 2
{
SendInput {Enter}
Sleep 50
SendInput, %textGH%i%%
Sleep 50
SendInput {Enter}
i++
} 

错误:清空变量引用%%

我尝试了什么: 我已经查找了autohotkey的数组,但我只找到了 使用%COUNTER%作为变通方法的伪数组,类似于我 做到了。其次,我在循环中为您当前的变量分配了一个变量:

text := textGH%i%

然而,这并没有像预期的那样调用变量(需要%textGH%i %%)

2 个答案:

答案 0 :(得分:1)

我想我明白你在尝试什么?计数器更改时交换变量。最简单的方法是使用数组。

以下是您使用的解决方案:

  

定义数组。数组的索引值自动生成,因此Peter在Index 1 Rocks处于Index 2。

MyArray := ["Peter", "Rocks"]
  

循环次数,因为数组中有值。

Loop, % MyArray.MaxIndex() {  

SendInput {Enter}   
Sleep 50  
  

在[索引]发送数组A_Index是循环的内置计数器。

SendInput % MyArray[A_Index]   

Sleep 50    
SendInput {Enter} 
}

希望这有帮助。

答案 1 :(得分:0)

这应该有效:

SendInput, %textGH%%i%