supposedlyGlobalVariable := \"blah\"
ARoutine()
{
localVariable := \"asdf\"
MsgBox, The global variable value is %supposedlyGlobalVariable%. The local variable v
P.Brian, It works when you do this.. I know it doesn't explain why, but this might be your workaround.
#Persistent
GlobalVariable = "blah"
RETURN
ARoutine:
{
localVariable := "asdf"
MsgBox, The global variable value is %GlobalVariable%. The local variable value is %localVariable%.
}
Return
^!X:: ;This assigns the hotkey CTRL + ALT + X to run the routine
gosub, ARoutine
return