在 Lua
语言中,全局变量无须声明即可使用,使用未经初始化的全局变量也不会导致错误。当使用未经初始化的全局变量时,得到的结果时 nil
,如下所示:
> b --> nil > b = 10 > b --> 10
当把 nil
赋值给全局变量时, Lua
会回收该全局变量,例如:
> b = nil > b --> nil
Lua
语言不区分未初始化变量和被赋值为 nil
的变量。在上述赋值语句执行后, Lua
语言会最终回收该变量占用的内存。
在 Lua
语言中,全局变量无须声明即可使用,使用未经初始化的全局变量也不会导致错误。当使用未经初始化的全局变量时,得到的结果时 nil
,如下所示:
> b --> nil > b = 10 > b --> 10
当把 nil
赋值给全局变量时, Lua
会回收该全局变量,例如:
> b = nil > b --> nil
Lua
语言不区分未初始化变量和被赋值为 nil
的变量。在上述赋值语句执行后, Lua
语言会最终回收该变量占用的内存。