控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,其他值为真。
1、if的三种形式
if conditions then
then-part
end;
if conditions then
then-part
else
else-part
end;
if conditions then
then-part
elseif conditions then
elseif-part .. --->多个elseif
else
else-part
end;
2、While语句
while condition do
statements;
end;
3、repeat-until
repeat
statements;
until conditions;
4、for循环2大类
for var=exp1,exp2,exp3 do
loop-part
end --将exp3作为step从exp1(初始值)到exp2(终止值),执行loop-part,其中exp3可以省略,默认step为1。<span style="color:#cc0000;">退出循环使用break</span>
-- print all values of array 'a' 范型for遍历迭代子函数返回每一个值
for i,v in ipairs(a) do print(v) end
-- print all keys of table 't' //打印key值
for k in pairs(t) do print(k) end
5、break和return语句
1)break语句用来退出当前循环(for,repeat,while)在循环外部不可以使用
2)return用来从函数返回结果,当一个函数自然结束后,会有一个默认的return。Lua要求break和return只能出现在block的结尾一句
也就是说作为Chunk的最后一句,或者放在end之前,else之前,until之前,如:
local i = 1
while a[i] do
if a[i] == v then break end
i = i + 1
end