Lua开发--lua变量

怼烎@ 2022-11-19 05:27 322阅读 0赞

Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量,变量的默认值均为 nil

全局变量
1.在默认情况下,变量总是认为是全局的
2.全局变量不需要声明,给一个变量赋值后即创建了这个全局变量,访问一个没有初始化的全局变量也不会出错,只不过得到的结果是:nil
3.如果想删除一个全局变量,只需要将变量赋值为nil

  1. > print(b)
  2. nil
  3. > b=10
  4. > print(b)
  5. 10
  6. >
  7. >b = nil
  8. print(b) --> nil

局部变量
1.local 显式声明为局部变量
2.局部变量的作用域为从声明位置开始到所在语句块结束

  1. a = 1 -- 全局变量
  2. local b = 1 -- 局部变量
  3. function test1()
  4. c = 2 -- 全局变量
  5. local d = 2 -- 局部变量
  6. end
  7. test1()
  8. print(c,d)
  9. do
  10. local a = 6 -- 局部变量
  11. b = 6 -- 对局部变量重新赋值
  12. print(a,b);
  13. end
  14. print(a,b)
  15. --2 nil
  16. --6 6
  17. --1 6

发表评论

表情:
评论列表 (有 0 条评论,322人围观)

还没有评论,来说两句吧...

相关阅读

    相关 lua 2 变量

    变量在使用前,必须在代码中进行声明,即创建该变量。 编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。 Lua 变量有三种类型:全局变量

    相关 Lua开发--lua变量

    Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量,变量的默认值均为 nil 全局变量 1.在默认情况下,变量总是认为是全局的

    相关 Lua开发--入门

    一 Lua简介 Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua特

    相关 lua变量

    变量 变量在使用前,需要在代码中进行声明,即创建该变量。 编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。 lua变量有三

    相关 Lua 学习(4)--Lua 变量

    变量在使用前,必须在代码中进行声明,即创建该变量。 编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。 Lua 变量有三种类型:全局变量、局

    相关 Lua--变量

    变量 变量在使用前,必须在代码中进行声明,即创建该变量。 编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。 Lua 变量有三种类型:全局