控制语句分为条件判断,循环执行和转向。大体上,跟c的差别不大。
条件判断:
使用时注意在if或者elseif的条件后面,添加then。在结束的时候,添加end。
-- if判断
if 1 then
print("1")
end
-- if else 判断
if false then
print("true")
else
print("false")
end
-- if else if 判断
a=2
if a==0 then
print(0)
elseif a==1 then
print(1)
else
print(2)
end
循环执行:
while在条件后面添加 do,在结尾时使用end。
repeat,当until的条件为真时,停止执行。
for分为数字型和泛型循环,都是条件后面添加do,在结尾时使用end。数字型,当步长不写的时候,默认为1。泛型,通过ipairs迭代时,表的索引需为数字。
-- while
a=3
while a>0 do
print(a)
a=a-1
end
-- repeat
a=0
repeat
print(a)
a=a+1
until a==3
-- for 数字型
for i=0,3,1 do
print(i)
end
-- foreach 泛型
strnum={1,2,3
}
-- ipairs 只能用于以数字索引访问的表
for i,v in ipairs(strnum) do
print(i..","..v)
end
转向:
break:退出当前循环。
return:从函数返回结果。