lua学习笔记之浅淡控制结构
2015-04-30 19:52
639 查看
lua提供了一组传统的、小巧的控制结构,包括用于条件执行的if,用于迭代的while、repeat和for。
所有的控制结构都有一个显式的终止符:if ,for和while以end作为结尾,repeat以until作为结尾。
if then else语句
lua不支持switch语句。可以使用
if<a> then
<b>
elseif<a> then
<b>
else
<b>
end
代替。
while循环语句
lua先测试while的条件。如果条件为假,那么循环结束。不然,lua执行循环体,并重复这一过程。
repeat语句
repeat
a=a-1
print(a)
until a<=0
print('this is over')
一条repeat-until语句重复执行其循环体直到条件为真时结束。测试是在循环体之后做的,因此循环体至少会执行一次。
for语句
--for a=1,10,1 do
--print(a)
--end
for a=1,10,2 do
print(a)
end
其一指变量a的初始值,其二指变量从1到10 ,其三指初始值变量增加到10 第步的增量。
如果没有指定则默认是1
可以使用break语句跳出for循环
for a=1,10 do
print(a)
if a==8 then
break
end
end
其中string.gmatch()方法中需要模式匹配,可以参考这里。
所有的控制结构都有一个显式的终止符:if ,for和while以end作为结尾,repeat以until作为结尾。
if then else语句
local a=1 if a<0 then a=0 print(a) else print(a) end
lua不支持switch语句。可以使用
if<a> then
<b>
elseif<a> then
<b>
else
<b>
end
代替。
while循环语句
local a=0 while a<=10 do print(a) a=a+1 end
lua先测试while的条件。如果条件为假,那么循环结束。不然,lua执行循环体,并重复这一过程。
repeat语句
repeat
a=a-1
print(a)
until a<=0
print('this is over')
一条repeat-until语句重复执行其循环体直到条件为真时结束。测试是在循环体之后做的,因此循环体至少会执行一次。
for语句
--for a=1,10,1 do
--print(a)
--end
for a=1,10,2 do
print(a)
end
其一指变量a的初始值,其二指变量从1到10 ,其三指初始值变量增加到10 第步的增量。
如果没有指定则默认是1
可以使用break语句跳出for循环
for a=1,10 do
print(a)
if a==8 then
break
end
end
其中string.gmatch()方法中需要模式匹配,可以参考这里。
相关文章推荐
- Lua表达式和控制结构学习笔记
- Lua 学习笔记(四)语句与控制结构
- Lua表达式和控制结构学习笔记
- Go语言学习笔记(三) [控制结构、内建函数]
- Python学习笔记(3)控制结构
- Scala学习笔记2 - 控制结构和函数
- Scala学习笔记-控制结构
- Scala学习笔记-控制结构和函数(2)
- PHP学习笔记(03)—— 控制结构
- shell学习笔记之控制结构(三)
- Python学习笔记(3)控制结构
- 9.lua学习笔记:数据结构
- cocos2d-x lua 学习笔记(1) -- 环境结构
- Scala入门学习笔记二-基本数据类型、程序控制结构
- linux shell编程控制结构:expr、let、for、while、until、shift、if、case、break、continue、函数、select 学习笔记
- Python学习笔记(3)控制结构
- Java之学习笔记(8)-------------运算符和循环结构(流程控制)
- php学习笔记(三)操作符与控制结构
- pl/sql学习笔记之四 控制结构
- Lua学习笔记之数据结构