Variável global não tem escopo global

<code>supposedlyGlobalVariable := "blah"

ARoutine()
{
   localVariable := "asdf"
   MsgBox, The global variable value is %supposedlyGlobalVariable%.  The local variable value is %localVariable%.
}


^!X:: ;This assigns the hotkey CTRL + ALT + X to run the routine
ARoutine()
return
</code>

Execute o código e o resultado é:

<code>"The global variable value is .  The local variable value is asdf."
</code>

odocumentação estados:

Escopo e declarações variáveis: Com exceção das variáveis ​​locais em funções, todas as variáveis ​​são globais; ou seja, seu conteúdo pode ser lido ou alterado porqualquer parte do roteiro.

Por que minha variável global não tem escopo dentro da função?

questionAnswers(4)

yourAnswerToTheQuestion