如何在Autohotkey中发送数组变量的值?

时间:2017-08-11 14:15:36

标签: arrays autohotkey

我正在编写一个需要显示数组变量值的AutoHotkey脚本,但它似乎没有正常工作。

MyArray := ["one", "two", "three"]

send MyArray[1]     ; "MyArray[1]"
send MyArray%1%     ; "MyArray"
send %MyArray1%     ; <empty>
send % MyArray%1%   ; <empty>
;send %MyArray%1%   ; 'Error: Variable name missing its ending percent sign'
;send %MyArray%1%%  ; 'Error: Empty variable reference (%%)'
;send %MyArray[1]%  ; 'Error: Variable name contains an illegal character'

我发现posts on the AHK forums 声称我可以使用send %MyArray1%send % MyArray %1%,但这两个命令只引用空变量。

如何在AutoHotkey脚本中发送数组值?

1 个答案:

答案 0 :(得分:0)

使用单个%强制执行单个参数的表达式模式。

MyArray := ["one", "two", "three"]  ; initialize array
Send, % MyArray[1]                  ; send "one"

这可以使用引号""

与常规文本结合使用
Send, % "The first value in my array is " MyArray[1]

表达式模式可以与任何命令一起使用,包括MsgBoxTrayTip

MsgBox, % MyArray[1]
Traytip, , % "The first value is " MyArray[1]

另见