Lua学习笔记之循环语句

 

原文链接:http://502317120.blog.51cto.com/4062300/1163198

for

    C/C++中我们使用for 一般都是 for(变量=初始值;循环条件;步进算法){循环体} , 在 Lua 中for 的使用方法有不小的区别,Lua中是 for 变量初始值 , 变量最大值 , 步进值 do 循环体 end。这样写可能不够清晰,让我们看下如下代码:

 

 
 
  1. for(int a=0;a<5;a++){ 
  2. printf("%d",a);        //C 
  3.  
  4. for a=0,5,1 do         --'a=0'代表初值和变量,5是a的最大值,1是步进值 
  5. print(a)               --Lua 
  6. end 

   C中的花括号"{ }" 被替换成了 do  end ,而且注意for后面的条件没有括号"( )",所以在Lua中for的循环体是要写在do end 中的。

While

    Lua 中的While 和C中的无变化也只是把 花括号"{ }" ,替换成了do end 。

 

 
 
  1. a=0
  2. while a~=5 do   --条件为a不等于5 
  3. print(a); 
  4. a=a+1; 
  5. end 

Repeat

    相当于C中的do .. While 就是无论怎么样都是会执行一次的。

 

 
 
  1. a=0; 
  2. repeat 
  3. print(a) 
  4. a=a+1; 
  5. until a==5   --'a==5'为终止条件 

    写法同上述代码,以repeat开始 until结束 until后面伴随着终止的条件。

Lua中的关键字

    and break do else elseif

    end false for function if

    in local nil not or

    repeat return then true until while

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值