Lua变量

Lua 变量

变量在使用前,必须在代码中进行声明,即创建该变量。

编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值。

Lua 变量有三种类型:全局变量、局部变量、表中的域。

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

局部变量的作用域为从声明位置开始到所在语句块结束。

变量的默认值均为 nil。

例如

a = 5; --全局变量
local b = 5; --局部变量
function joke()
c = 5; --全局变量
local d = 6; --局部变量
end
joke()
print(c, d) --c为全局变量所以为5,d没有定义为nil
---------------此处为新作用范围
do
local a = 6; --局部变量
b = 6; --全局变量
print(a, b); --这里输出局部的变量a=6,b=6
end
---------------跳出局部作用域
print(a, b); --a用的全局变量为5,b虽然最开始为5,但由于被全局修改所以为6

执行输出

5	nil
6 6
5 6
posted on 2018-02-09 16:13  share study 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/sharestudy/p/8435935.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值