lua基础篇-03

lua变量

    变量在使用之前必须进行声明,也就是创建该变量,其本质就是给语句变量开辟存储区,用于存储变量的值。
    lua变量有三种类型:全局变量、局部变量、表中的域。Lua 中的变量全是全局变量,那怕是语句块或是函数里,除非用 local 显式声明为局部变量。局部变量的作用域为从声明位置开始到所在语句块结束。变量的默认值均为 nil。
应该尽可能的使用局部变量,有两个好处:
        1. 避免命名冲突。
        2. 访问局部变量的速度比全局变量更快。

a = 5 ------>全局变量
local b = 5 ------>局部变量
function fun1()
   c = 5 ------->全局变量
   local d = 6 ---------->局部变量
end
func1()

print(a,b,c,d) --------->5 5 5 nil

变量赋值

    在lua中赋值操作是改变变量的值和改变表域的基本方法。可以对多个变量同时赋值,变量列表和值列表的各个元素用逗号分开,赋值语句右边的值会依次赋给左边的变量。

a,b = 10 ,20 --------> a = 10;b=20

    遇到赋值语句Lua会先计算右边所有的值然后再执行赋值操作,所以我们可以这样进行交换变量的值:

x ,y = 11,22        ------->x = 11,y = 22
x,y = y,x           ------->x = 22,y = 11

    当变量个数和值的个数不一致时,Lua会以变量个数为基础采取以下方式:

a. 变量个数 > 值的个数             按变量个数补足nil
b. 变量个数 < 值的个数             多余的值会被忽略
a ,b ,c = 10, 12      -------> a=10,b=12,c= nil
a,b = 1,2,3           -------> a = 1,b=2

注意:如果要对多个变量赋值必须依次对每个变量赋值。

a, b, c = 0, 0, 0
print(a,b,c)             --> 0 0 0
a, b, c = 0
print(a,b,c)             --> 0 nil nil

lua索引

lua索引的操作主要是针对的是table(表),可以通过方括号[]。lua也提供了.操作。在这里我先提一下lua的索引操作,随着后边的学习与运用,我们会逐渐加深理解。

site = {}
site["key"] = "www.w3cschool.cc"
print(site["key"]) ---------> www.w3cschool.cc
print(site.key)    ---------> www.w3cschool.cc
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值