autohotkey:本地后跟变量名的含义是什么意思?

时间:2014-11-14 11:35:49

标签: function variables local autohotkey

我有自动热键功能:

loadkeyboard(ALanguage)
{
local i
k:=1
loop{
if k=512
break
a:=GetBits(k)
IniRead letter%a%,Keyboards.ini,%ALanguage%,%a%
if letter%a%=ERROR
letter%a%=
else
if(letter%a%="space")
letter%a%:=" "
k:=k+1
}
return true
}

在这个函数中,我的意思是什么?因为我没有使用任何软件,我认为在函数中,所有变量都默认是本地的,所以,这条线的使用是什么?我尝试删除此行,删除/注释后,函数停止工作。并且我在本地关键字之后更改了变量名称,但它运行良好,有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

通过在函数的第一行声明局部变量,您将函数置于假设全局模式

这使得所有其他变量然后" i"全局,以便可以在函数之外使用或设置值。

所以在某种程度上你可以取代"本地i"使用全局并获得相同的结果。