Lua学习之8:控制语句
2014-11-15 11:28
260 查看
控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,其他值为真。
2)return用来从函数返回结果,当一个函数自然结束后,会有一个默认的return。Lua要求break和return只能出现在block的结尾一句
也就是说作为Chunk的最后一句,或者放在end之前,else之前,until之前,如:
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
相关文章推荐
- 4.lua学习笔记:控制语句
- Lua 学习笔记(四)语句与控制结构
- 0基础lua学习(六)控制语句
- Lua基础教程之赋值语句、表达式、流程控制、函数学习笔记
- C语言学习_006_C控制语句:循环
- 第八 讲 : 流程控制-循环语句 - 【天轰穿.Net4趣味编程系列视频教程-vs2010轻松学习C#】
- Power Shell 学习笔记(六)流程控制语句之分支语句
- scala学习之内建控制结构->for语句
- T-SQL学习笔记-程序设计基础-流程控制语句
- Python学习笔记——控制语句
- Oracle 学习:PL/SQL循序渐进全面学习教程--课程十二 编写控制结构语句
- 第七讲 : 流程控制-条件分支语句 -【天轰穿.Net4趣味编程系列视频教程-vs2010轻松学习C#视频教程】
- Python学习--控制语句:if, while, for, break, continue
- C语言学习之控制语句
- C语言学习之控制语句
- java学习笔记---数据类型、运算符和控制语句
- 通过例子学习Lua(2) --- Lua流程控制
- perl学习日记10更多控制语句
- Go语言学习笔记3——控制语句
- 11、SQL流程控制语句学习(一):变量及控制语句种类