在Lua编程语言中,变量是用来存储数据的容器。变量在使用前,需要在代码中进行声明,即创建该变量。
1.Lua变量分类
Lua中的变量可以根据其作用范围和用途进行分为三类:全局变量、局部变量、表中的域。
1.1 全局变量
在Lua编程语言中,全局变量是指那些不需要声明就可以直接赋值并在程序的任何地方访问的变量。
在Lua中,如果你直接给一个未声明的变量赋值,那么这个变量就会自动成为全局变量。例如:
> x = 10 -- 创建了一个名为x的全局变量
所有的全局变量实际上是存储在一个叫做_G
的表中的键值对。你可以通过访问_G
来查看所有当前的全局变量或者添加新的全局变量。例如:
> print(_G["x"]) -- 输出10,访问全局变量x
10
> _G["y"] = 20 -- 创建一个新的全局变量y
访问一个没有初始化的全局变量也不会出错,只不过得到的结果是nil。