2017-08-11 10 views
-1

私は配列変数の値を表示する必要がある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' 

私はsend %MyArray1%またはsend % MyArray %1%を使用することができますが、両方のコマンドはちょうど空の変数を参照主張posts on the AHK forumsを見つけました。

AutoHotkeyスクリプトでアレイの値を送信するにはどうすればよいですか?

答えて

-1

%を1つ使用すると、1つのパラメータに対して強制的に式モードを使用できます。

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] 

も参照してください

関連する問題