算术
运算符
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)
终点
中断和返回语句用于跳出当前执行块。