Variável global não tem escopo global

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

Execute o código e o resultado é:

"The global variable value is .  The local variable value is asdf."

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?