Lua 编程中的全局变量
Lua 中的全局变量是不需要任何类型声明的变量。我们可以简单地定义变量的名称并为其分配任何我们想要的值,而无需使用任何关键字。
拥有全局变量使得某些编程案例成为可能,并且如果我们想要创建一个要在多个函数中使用的变量,它也是首选。如果我们不使用全局变量,我们可能需要将该变量传递到我们想要使用它的不同函数中,这有点繁琐。
语法
在 Lua 中声明全局变量的语法非常简单,只需声明您要为变量使用的任何名称并为其赋值即可。
<variable name> = <assigned value>
需要注意的是,我们不能在不为全局变量赋值的情况下声明它,因为 Lua 不允许我们这样做。
示例
考虑以下示例:
ans print(ans)
在上面的代码示例中,我试图声明一个名为 ans 的变量,但没有为其赋值。这将导致错误。
输出
input:2: syntax error near 'print'
此外,相反地,如果我不创建变量并尝试在函数中打印或访问它,那么 Lua 不会抛出错误,它只会打印“nil”。只有在您没有显式创建变量且未为其赋值时,它才会考虑未初始化的变量。
示例
考虑以下示例:
print(a)
在上面的示例中,我没有创建名为 a 的变量,但是当我尝试访问它时,Lua 不会抛出错误。
输出
nil
现在,让我们来看一个更广泛的 Lua 中全局变量的示例,其中我们考虑了在声明和使用全局变量时需要处理的更多情况。
示例
print(ans) i = 10 print(i) _x = nil print(_x) _X = "mukul" print(_X)
输出
nil 10 nil mukul
广告