流程控制
指令符号 | 说明 |
---|---|
if…then…else…end | if条件判断指令。从上到下依次判断条件是否成立,如果某个判断为true,执行完对应的代码块,后面的条件判断直接忽略,不再执行 |
while…do…end | while循环控制指令。在条件为 true 时,让程序重复地执行某些语句。执行语 |
for…do…end | for循环控制指令,重复执行指定语句,重复次数可在 for 语句中控制 |
repeat… until() | repeat循环控制指令。重复执行循环,直到 指定的条件为真时为止 |
示例: |
if条件判断指令
if后的括号内为条件表达式,表达式的结果可以是任何值,Lua 把 false 和 nil 看作是假,其他的都为真,数字 0 也是真。表达式为真时,执行then语句块;表达式为假时,如果有else语句块,执行else语句块,否则直接执行end之后的语句。
if语句可嵌套使用,下面是一个典型示例。
a = 100;
b = 200;
--[ 检查条件 --]
if(a == 100)
then
--[if条件为true时执行以下if条件判断--]
if(b == 200)
then
--[if条件为true时执行该语句块--]
print("a 的值为:", a ) -- a 的值为:100
print("b 的值为:", b ) -- b 的值为:200
end
else
--[第一个if条件为false时执行以下语句块--]
print("a不等于100")
end
while循环控制指令
while后的括号内为条件表达式,为真时执行do语句块,然后重新判断条件;为假时直接执行end之后的语句。
示例:
a=10
while( a < 20 )
do
print("a 的值为:", a) -- 执行10次,输出值为10到19
a = a+1
end