lua循环与条件判断
2018-11-02 本文已影响0人
Mad_Elliot
循环
1、while循环
a=10
while( a < 20 )
do
print(a)
a = a + 1
end
>>10
>>11
>>12
>>13
>>14
>>15
>>16
>>17
>>18
>>19
2、for循环
- 数值for循环
for var=exp1,exp2,exp3 do
<执行体>
end
var 从 exp1 变化到 exp2,每次变化以 exp3 为步长递增 var,并执行一次 "执行体"。exp3 是可选的,如果不指定,默认为1。
for i = 10, 19, 2 do
print(i)
end
>>10
>>12
>>14
>>16
>>18
- 泛型for循环
泛型 for 循环通过一个迭代器函数来遍历所有值,类似 C#中的 foreach 语句。
tab = {"one", "two", "three"}
for i, v in ipairs(tab) do
print(i, v)
end
> 1 one
> 2 two
> 3 three
3、repeat...until 循环
a = 10
repeat
print(a)
a = a + 1
until( a > 15 )
> 10
> 11
> 12
> 13
> 14
> 15
退出循环用break语句
条件判断
在Lua中认为false和nil为假,true和非nil为真。值得注意的是Lua中 0 为 true
if(0) then
print("0 为true")
end
>>0 为true