Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function 自动热键:函数中后跟变量名的local是什么意思?_Function_Variables_Local_Autohotkey - Fatal编程技术网

Function 自动热键:函数中后跟变量名的local是什么意思?

Function 自动热键:函数中后跟变量名的local是什么意思?,function,variables,local,autohotkey,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 } 在这个函数中,我是什么意思?因为我没有使

我有一个自动热键功能:

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
}

在这个函数中,我是什么意思?因为我没有使用任何软件,而且我认为在函数中,所有变量默认都是局部变量,那么,这一行有什么用呢?我尝试删除这一行,删除/注释后,函数停止工作。我在local关键字后更改了变量名,但效果很好,有人能帮我吗?

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

这使得所有其他变量都是全局变量,这样就可以在函数之外使用或设置这些值


因此,在某种程度上,您可以将“本地i”替换为“全局i”,并获得相同的结果。

好的,我将通过这样做进行检查,然后将返回backYa,感谢您的回答,它工作得很好,现在我也清楚了这个概念