奇葩~~0在判断条件中,0=真
if的使用
if(0) then
printf("OK")
end
输出OK
a=10
if(a<5) then
printf("小于5")
elseif(a>5)then ---没错,这里的的再判断,elseif是连在一起写的,中间不能加空格
print("大于5")
end
while(条件) do—条件成立则执行里面的 内容
下面程序将1-100的单数,打印输出。
while a<=100 do
if a%2==1 then
print(a)
end
a=a+1
end
for循环的使用
for i=1,20,2 do
printf(i)
end
打印输出 1
3
5
7
9
···
19
每次i会自动递增2,大于20自动结束,2如果不写,默认每次递增1
Table的循环
tab1={a=123,b=456,c=789}
for k,v in pairs(tab1) do
print(k,v)
end
将会直接打印输出 a 123
b 456
c 789
repat until —会先执行一次,再进行判断 相当于C中的do while()
重点:当条件成立时,才会退出循环
a=1
repeat
print(a)
a=a+1
until(a>=100)
输出打印 1
2
3
4
5
·····
99