语句与书写
2017-12-01 00:00:00


一、赋值

将确定的数值赋给变量的语句叫做赋值语句。所赋“值”可以是数字,也可以是字符串和表达式。

一般的赋值语句变量=数值

例如: a=1

在lua中允许双重赋值操作的。

变量1,变量2=数值1,数值2

等效于

变量1=数值1

变量2=数值2

局部变量

局部变量使用local提示,只作用于block。失去作用后会释放内存,访问速度快于全局变量,内存消耗较少。

局部变量可以和全局变量使用同一个标识符,但存储不同的变量以及数值。

举例:

二、控制结构

Lua提供三种控制结构 if、while、repeat。和逻辑操作符一样,他们都将nil和 false视为假,其余一切视为真。根据这样的逻辑来实现控制的目的。

if举例1:

if举例2:

if举例3:

image.png

while举例:

repeat举例:

while和repeat区别:while 是先判断再循环,repeat是先循环再判断。

三、for循环

for有两种形式:一种是数字形式,另一种是一般形式。

每行(io.lines)

迭代table元素(pairs)

迭代数组元素的(jpairs)

迭代字符串中的单词(string.gmatch)

 for var=exp1,exp2,exp3 do

 <block>

 end

var从exp1变化到exp2,每次变化以exp3为步长递增var,并执行一次"执行体"。exp3是可选的,如果不指定,默认为1。

数字形式举例:

输出为1 2 3,因为步长为1,1到3最多只能增加两次步长1,因此输出a[1]、a[2]和a[3]。

若改为

 

 

输出为1 3,因为步长改为2,1到3最多只能增加一次步长2,因此输出a[1]和a[3]。

一般形式举例:

通过迭代器进行循环,在之后的章节会详细说明。

image.png