Lua07——Lua变量
  R1u4c9Dlbnmn 2023年11月02日 39 0

变量在使用前,需要首先进行声明,即创建该变量。

程序在编译前,需要知道如何给变量开辟存储区域,用于存储变量的值。

lua 中的变量有三种类型:

  • 全局变量
  • 局部变量
  • 表中的域

lua中的变量,如果没有使用修改符 local ,则都是全局变量,即使是在语句块或者函数中。

只有使用 local 修改的变量,才是局部变量。局部变量的作用域为从声明位置开始,到所在语句块结束。

变量的默认值都为 nil。

a = 20
local b = 5

function foo()
    local d = 1
    e = 2
    print("a=",a)
    print("b=",b)
    print("d=",d)
    print("e=",e)
end

foo()
print("a=",a)
print("b=",b)
print("d=",d)
print("e=",e)

变量 d 作为局部变量,仅在函数 foo() 中起作用,当函数运行完成后,其值将被回收。

变量 e 虽然在函数 foo() 中声明和定义,但是其作为全局变量,并不会随着函数运行完成而回收。

运行后,输出如下:

a= 20

b= 5

d= 1

e= 2

a= 20

b= 5

d= nil

e= 2

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  JCxIn7AYxO9d   2023年11月02日   91   0   0 Go全局变量标识符
  R1u4c9Dlbnmn   2023年11月02日   47   0   0 luaide
  cnCTZTo8tgOC   2023年11月02日   33   0   0 作用域bc局部变量
  5SL1O36RFEWc   2023年11月02日   103   0   0 全局变量堆栈linux
R1u4c9Dlbnmn