我有自动热键功能:
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
}
在这个函数中,我的意思是什么?因为我没有使用任何软件,我认为在函数中,所有变量都默认是本地的,所以,这条线的使用是什么?我尝试删除此行,删除/注释后,函数停止工作。并且我在本地关键字之后更改了变量名称,但它运行良好,有人可以帮忙吗?
答案 0 :(得分:2)
通过在函数的第一行声明局部变量,您将函数置于假设全局模式
这使得所有其他变量然后" i"全局,以便可以在函数之外使用或设置值。
所以在某种程度上你可以取代"本地i"使用全局并获得相同的结果。