lua学习笔记之浅淡控制结构

来源:互联网 发布:万网解析域名需要多久 编辑:程序博客网 时间:2024/06/04 17:48

lua提供了一组传统的、小巧的控制结构,包括用于条件执行的if,用于迭代的while、repeat和for。

所有的控制结构都有一个显式的终止符:if ,for和while以end作为结尾,repeat以until作为结尾。


if then else语句

local a=1if a<0 then a=0print(a)elseprint(a)end

lua不支持switch语句。可以使用

if<a> then

<b> 

elseif<a> then 

<b>

else

<b>

end

代替。


while循环语句

local a=0while a<=10 doprint(a)a=a+1end


lua先测试while的条件。如果条件为假,那么循环结束。不然,lua执行循环体,并重复这一过程。


repeat语句


repeata=a-1print(a)until a<=0print('this is over')

一条repeat-until语句重复执行其循环体直到条件为真时结束。测试是在循环体之后做的,因此循环体至少会执行一次。


for语句

--for a=1,10,1 do--print(a)--endfor a=1,10,2 doprint(a)end


其一指变量a的初始值,其二指变量从1到10 ,其三指初始值变量增加到10 第步的增量。

如果没有指定则默认是1

可以使用break语句跳出for循环

for a=1,10 doprint(a)if a==8 then breakendend


其中string.gmatch()方法中需要模式匹配,可以参考这里。





0 0
原创粉丝点击