Lua的循环体if,for,repat until,tabe遍历的用法

奇葩~~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
				  

你可能感兴趣的:(Lua,使用)