您的位置:首页 > 编程语言 > Lua

Lua学习之8:控制语句

2014-11-15 11:28 260 查看
控制结构的条件表达式结果可以是任何值,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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lua 控制结构语句