- --[[-- 全局与局部变量
- lua变量默认都是全局性的,定义局部变量则需要用关键字local 来修饰。
- lua语句块(if、for等)与函数中,定义的默认也是全局变量。
- lua中也可以使用do ... end 直接定义一个语句块。
- eg:do
- local a = 10
- local a = 20
- end
- 如果你要删除一个全局变量,只需要给变量赋值nil
- eg:b = 10 print(b) b = nil
- --]]
-
- -- 学习定义全局变量与局部变量
- num1 = 10
- local num2 = 20
- print(num1)
- print('局部变量 num2='..num2)
- -- 在语句块定义变量
- if (true) then
- local num3 = 30
- num4 = 30
- print('在语句块内部显示局部变量,num3='..num3)
- end
- print('输出全局变量,num3='..num4) -- 在语句块之外,不能显示局部变量
- -- 在独立的语句块定义变量
- do
- num5 = 100
- print('在语句块内部显示局部变量,num5='..num5)
- end
- print('在语句块内部显示局部变量,num3='..num5)
- num4 = nil -- num4 所占用的资源就会被释放
复制代码
|