Lua学习笔记03:Lua语句

本文是关于Lua编程的学习笔记,主要讲解了Lua中的赋值语句、局部变量及其作用域,以及控制结构包括if、while、repeat、for循环的使用规则和注意事项。文中还详细阐述了数值型for和泛型for的区别,并提到了break和return语句的用法。
摘要由CSDN通过智能技术生成

一、Lua中赋值为修改一个变量或table中某索引的值
Lua允许多重赋值,多个值赋值给多个变量,每个变量和值用","隔开,若等号右边有表达式,Lua会先求出表达式的值,然后再赋值(例:a,b=10,2*x -->a=10  b=2*x)
x,y=y,x     a[i],a[j]=a[j],a[i](相当于交换两个变量) 若多重赋值时变量数大于赋值的值,则多出来的变量会被自动赋为nil;若赋值的值大于变量数,则多出来的数会被自动舍弃
二、局部变量(在一个变量名前面添加local关键字,则该变量会被声明为局部变量)
例:local i=1 (i为局部变量)
局部变量的作用域为声明该变量的块(即控制结构的执行体或函数的执行体或程序块)
当声明了一个全局变量后,在某个代码块中声明的局部变量的变量名可以与某个全局变量名相同,但在该代码块中使用该变量名后使用的是拥有该变量名的局部变量
在编译软件中每行都会生成一个程序块,局部变量只在该行程序块中有效,因此可以用"do.........end"语句来界定一个程序块,在"do......end"中声明的局部变量会在该程序块中有效
局部变量可以避免某些无用的名称引入全局环境,局部变量的调用比全局变量更快。一个语句块生命周期结束后,其内的局部变量也会被自动丢弃。局部变量的赋值方式除了在变量名前加local关键字以外,其他地方与全局变量的赋值方式相同,若声明的局部变量开始时没被赋值,则该局部变量的值为nil。局部变量可以把全局变量的值保存起来,例(local asd=asd(等号右边的asd为全局变量

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值