[Lua语言基础]-5、全局变量与局部变量

[复制链接]
查看1909 | 回复0 | 2021-8-17 21:38:53 | 显示全部楼层 |阅读模式
  1. --[[-- 全局与局部变量
  2. lua变量默认都是全局性的,定义局部变量则需要用关键字local 来修饰。
  3. lua语句块(if、for等)与函数中,定义的默认也是全局变量。
  4. lua中也可以使用do ... end 直接定义一个语句块。
  5.         eg:do
  6.                         local a = 10
  7.                         local a = 20
  8.                 end
  9. 如果你要删除一个全局变量,只需要给变量赋值nil
  10.         eg:b = 10 print(b)                b = nil
  11.         --]]
  12.        
  13. -- 学习定义全局变量与局部变量
  14. num1 = 10
  15. local num2 = 20

  16. print(num1)
  17. print('局部变量 num2='..num2)


  18. -- 在语句块定义变量
  19. if (true) then
  20.         local num3 = 30
  21.         num4 = 30
  22.         print('在语句块内部显示局部变量,num3='..num3)
  23. end
  24. print('输出全局变量,num3='..num4)                -- 在语句块之外,不能显示局部变量


  25. -- 在独立的语句块定义变量
  26. do
  27.         num5 = 100
  28.         print('在语句块内部显示局部变量,num5='..num5)

  29. end
  30. print('在语句块内部显示局部变量,num3='..num5)

  31. num4 = nil                -- num4 所占用的资源就会被释放
复制代码



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则