while循环
a=0
while( a < 10 )
do
print("a 的值为:", a)
a = a+1
end
for 循环
格式一:
for var=exp1,exp2,exp3 do
<执行体>
end
实例:
function f(x)
return x+1
end
for i=1,f(5) do
print(i)
end
for i=5,1,-1 do
print(i)
end
格式二:
i是数组索引值,v是对应索引的数组元素值。ipairs是Lua提供的一个迭代器函数,用来迭代数组。类似于C#中foreach
a={1,2,3,4,5}
for i,v in ipairs(a) do
print(v)
end
格式三:
for k, v in next, a do
...
end
repeat…until 循环
a = 0
repeat
print("a的值为:", a)
a = a + 1
until( a > 5 )
类似C# do…while
Lua中除了nil和false为假,其他都为真
if(布尔表达式)
then
end
实例:
a = 10;
if( a < 20 )
then
print("a 小于 20" );
end
print("a 的值为:", a);
if(布尔表达式)
then
else
end
实例:
a = 100;
if( a < 20 )
then
print("a 小于 20" )
else
print("a 大于 20" )
end
print("a 的值为 :", a)