1. Lua 编程语言中数值 for 循环语法格式:
for var=exp1,exp2,exp3 do
<执行体>
end
2. Lua 编程语言中泛型 for 循环语法格式:
a = {"one", "two", "three"}
for i, v in ipairs(a) do
print(i, v)
end
3. Lua 编程语言中 while 循环语法:
while(condition)
do
statements
end
4. Lua 编程语言中 repeat...until 循环语法格式:(类似于java中的 do while)
repeat
statements
until( condition )
5. 用于退出当前循环或语句,如果使用循环嵌套,break语句将停止最内层循环的执行,并开始执行的外层的循环语句。
判断
1. if 语句
if(布尔表达式)
then
--[ 在布尔表达式为 true 时执行的语句 --]
end
2. if...else 语句
if(布尔表达式)
then
--[ 布尔表达式为 true 时执行该语句块 --]
else
--[ 布尔表达式为 false 时执行该语句块 --]
end
3. if 嵌套语句
if( 布尔表达式 1)
then
--[ 布尔表达式 1 为 true 时执行该语句块 --]
if(布尔表达式 2)
then
--[ 布尔表达式 2 为 true 时执行该语句块 --]
end
end
函数
1. 可以将函数作为参数传递给函数
2. 可以返回多个结果值
3. 可以接受可变数目的参数,在函数参数列表中使用三点 ... 表示函数有可变的参数。
4. 可以通过 select("#",...) 来获取可变参数的数量
5. 可以通过 select(i,...) 来获取第i个参数值
eg: function foo(...)
for i = 1, select('#', ...) do -->获取参数总数
local arg = select(i, ...); -->读取参数
print("arg", arg);
end
end
运算符
1. 算数运算符
eg:
+ 加法 A + B 输出结果 30
- 减法 A - B 输出结果 -10
* 乘法 A * B 输出结果 200
/ 除法 B / A 输出结果 2
% 取余 B % A 输出结果 0
^ 乘幂 A^2 输出结果 100
- 负号 -A 输出结果v -10
2. 关系运算符
操作符 描述 实例
== 等于,检测两个值是否相等,相等返回 true,否则返回 false (A == B) 为 false。
~= 不等于,检测两个值是否相等,相等返回 false,否则返回 true (A ~= B) 为 true。
> 大于,如果左边的值大于右边的值,返回 true,否则返回 false (A > B) 为 false。
< 小于,如果左边的值大于右边的值,返回 false,否则返回 true (A < B) 为 true。
>= 大于等于,如果左边的值大于等于右边的值,返回 true,否则返回 false(A >= B) 返回 false。
<= 小于等于,如果左边的值小于等于右边的值,返回 true,否则返回 false(A <= B) 返回 true。
3. 逻辑运算符
操作符 描述 实例
and 逻辑与操作符。 若 A 为 false,则返回 A,否则返回 B。 (A and B) 为 false。
or 逻辑或操作符。 若 A 为 true,则返回 A,否则返回 B。 (A or B) 为 true。
not 逻辑非操作符。与逻辑运算结果相反,如果条件为 true,逻辑非为 false。 not(A and B) 为 true。
4. 其他运算符
.. 连接两个字符串 a..b ,其中 a 为 "Hello " , b 为 "World", 输出结果为 "Hello World"。
# 返回字符串或表的长度。 #"Hello" 返回 5