2017-03-07 103 views
-1

能否请你帮我这个脚本(只是一个小片段):AutoHotkey的使用数组困惑

array := [ "" ] 

Loop, 12{ 
    array[A_Index] := aVariable 
    text := array[A_Index] 
    MsgBox %text% 
} 

但该消息框为空,我100%肯定,那aVariable包含的东西(测试与MSGBOX)

谢谢

+0

我认为你需要'推',它不是JavaScript。请参阅[文档](https://autohotkey.com/docs/Objects.htm)。 – wOxxOm

+2

你的代码很好。它独立工作。消息框是空的,因为'aVariable'是未分配的。当我给'aVariable'一个字符串值时,它显示该字符串值12次。你的代码有效。这个问题可能与你在提供的代码块之前使用'aVariable'做什么有关。要么它不包含您认为它包含的内容,要么“使用MsgBox进行测试”不会测试您认为正在测试的内容。或者你正在测试'aVariable'的范围与你提供的代码不同。 –

回答

1

aVariable是空

aVariable := "HELLO" 
array := [ "" ] 

Loop, 12{ 
    array[A_Index] := aVariable 
    text := array[A_Index] 
    MsgBox %text% 
}