算术操作符
Lua 的算术操作符有:
"+"(加法):
代码如下:
"-"(减法):
代码如下:
"*"(乘法):
代码如下:
"/"(除法):
代码如下:
"^"(指数):
代码如下:
"%"(取模):
代码如下:
4045">
print(5 % 3)
关系操作符
Lua 提供以下关系操作符:
代码如下:
<= >= == ~=
以上操作符返回的运算结果都是 true 或 false。字符串跟数字不可以进行比较
逻辑操作符
逻辑操作符有 and、or、not
代码如下:
逻辑操作符将 false 和 nil 视为假,其它的为真。
局部变量与作用域
Lua 通过 local 语句来创建局部变量,局部变量的作用域仅限于声明它们的那个块。
代码如下:
用局部变量 local 保存全局变量,可以加速在当前作用域中对全局变量的访问。对于加速的效果,对比下面计算 斐波那契数列(Fibonacci)的执行时间便知:
代码如下:
使用局部变量 local
代码如下:
控制结构
if then elseif else end
代码如下:
Lua 不支持 switch 语句
while
先判断 while 条件,如果条件为真,继执行循环体,否则结束
代码如下:
repeat-until
先执行一次循环体,再判断条件,如果条件为真则退出循环体,否则继续执行循环体。类似其它语言的 do-while 语句,循环体至少会执行一次 代码如下:
for 循环
for 循环语句有两种形式:数字型for(numeric for)、泛型for(generic for)
数字型 for 语法:
代码如下: