算术运算符

Lua的算术运算符有:

+(加法):

复制代码代码如下所示:

打印(1 + 2)



(减法):

复制代码代码如下所示:

打印(2-1)



*(乘法):

复制代码代码如下所示:

印刷品(1×2)



(除法):

复制代码代码如下所示:

打印(1 2)



(索引):

复制代码代码如下所示:

打印(27×(- 1 3))



%(作为模型):

复制代码代码如下所示:

印刷品(5% - 3)



关系运算符

Lua提供以下关系运算符:

复制代码代码如下所示:

= =



上面的操作符返回的结果是真的还是假的。字符串不能与数字相比较。

逻辑运算符

逻辑运算符具有和、或不

复制代码代码如下所示:

打印(1和2)

打印(零和1)

打印(假和2)

打印(1或2)

打印(假或5)



逻辑运算符将false和false视为false,其他运算符则为真。

局部变量和作用域

Lua创建局部变量通过局部声明和局部变量的范围仅限于块声明。

复制代码代码如下所示:

本地A,B = 1, 10

如果是B,那么

印刷(a)

Local a

印刷(a)

终点

打印(A,B)



使用局部变量保存全局变量可以加速对当前范围内全局变量的访问:

复制代码代码如下所示:

函数斐波那契(n)

如果n<2,那么

返回N

终点

返回斐波那契(n - 2)+斐波那契(n - 1)

终点

io.write(斐波那契(50),)



使用本地变量本地

复制代码代码如下所示:

局部函数Fibonacci(n)

如果n<2,那么

返回N

终点

返回斐波那契(n - 2)+斐波那契(n - 1)

终点

io.write(斐波那契(50),)



控制结构

如果其他结束

复制代码代码如下所示:

如果数字= 1,那么

印刷(1)

数= 2

印刷(2)

其他的

打印(其他)

终点



Lua不支持开关语句



首先判断while条件,如果条件为真,则执行循环体,否则结束。

复制代码代码如下所示:

本地I = 1

当一个{我}做

打印({ })

i = i + 1

终点



重复直到



首先,执行循环体,然后判断条件。如果条件为真,循环体收回,否则循环体将继续execute.do-while语句类似于其他语言中,循环体至少会执行一次

复制代码代码如下所示:

局部A=1

重复

a=1

B =一个

印刷(b)

直到B<10



对于周期

for循环语句有两种形式:数字为(数字为),泛型为(通用)。

数字语法:

复制代码代码如下所示:

开始,结束,步骤

做某事

终点



开始是开始值,结束是结束值,步骤是步长(可选,1)。

复制代码代码如下所示:

对于A = 10, 0,- 2做

印刷(a)

终点



泛型循环通过迭代器(迭代器)函数遍历所有值。

复制代码代码如下所示:

标签= { { KEY1 =val1,key2 =val2

对于k,v成对(制表符)

如果k =键然后

打破

终点

打印(K.)。…V)

终点



中断和返回语句用于跳出当前执行块。