学习笔记lua的表达式和控制结构

学习笔记lua的表达式和控制结构
算术运算

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)

终点
中断和返回语句用于跳出当前执行块。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部