一、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为全局变量,即使全局变量asd后来改变了,但局部变量的asd也不会改变))
三、控制结构
Lua提供了几种小巧的控制结构:用于条件执行的if,用于迭代的while、repeat、for。
所有控制结构都有一个显式的终止符:if、for、while是以end为结尾,repeat以until为结尾
控制结构中的条件表达式可以是任何值,Lua会将条件表达式中所有除nil和false以外的值视为真
1、if语句:if 条件表达式 then 代码块 (else 代码块) end
如果条件表达式结果为真,则执
Lua学习笔记03:Lua语句
最新推荐文章于 2026-08-20 11:14:53 发布
本文是关于Lua编程的学习笔记,主要讲解了Lua中的赋值语句、局部变量及其作用域,以及控制结构包括if、while、repeat、for循环的使用规则和注意事项。文中还详细阐述了数值型for和泛型for的区别,并提到了break和return语句的用法。


1605

被折叠的 条评论
为什么被折叠?



