在循环中我想使用计数器来使用不同的变量。 问题是两者都使用%符号:%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 %%)
答案 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%