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

更新于: 2021-12-01

8K+ 次浏览

开启您的 职业生涯

通过完成课程获得认证

开始学习
广告