0
点赞
收藏
分享

微信扫一扫

Lua07——Lua变量

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

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

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

举报

相关推荐

0 条评论