精华内容
下载资源
问答
  • Lua的循环

    2020-04-08 16:34:00
    很多情况下我们需要做一些有规律性重复操作,因此在程序中就需要重复执行某些语句。 一组被重复执行语句称之为循环体,能否继续...Lua 编程语言中 while 循环语句在判断条件为 true 时会重复执行循环体语句。 ...

    很多情况下我们需要做一些有规律性的重复操作,因此在程序中就需要重复执行某些语句。

    一组被重复执行的语句称之为循环体,能否继续重复,决定循环的终止条件。

    循环结构是在一定条件下反复执行某段程序的流程结构,被反复执行的程序被称为循环体。

    循环语句是由循环体及循环的终止条件两部分组成的。

    while循环

    Lua 编程语言中 while 循环语句在判断条件为 true 时会重复执行循环体语句。

    语法

    Lua 编程语言中 while 循环语法:

    while(condition)
    do
       statements
    end

    statements(循环体语句) 可以是一条或多条语句,condition(条件) 可以是任意表达式,在 condition(条件) 为 true 时执行循环体语句。

    流程图如下:

     

    在以上流程图中我们可以看出在condition(条件)为 false 时会跳过当前循环并开始脚本执行紧接着的语句。

    实例

    以下实例循环输出 a 的值:

    a = 10
    while( a< 20)
        do
            print("a的值为:",a)
            a = a+1
        end

     

    Lua for 循环

    Lua 编程语言中 for 循环语句可以重复执行指定语句,重复次数可在 for 语句中控制。

    Lua 编程语言中 for语句有两大类::

    • 数值for循环
    • 泛型for循环

    数值for循环

    Lua 编程语言中数值for循环语法格式:

    function f(x)  
        print("function")  
        return x*2  
    end  
    for i=1,f(5) do print(i)  
    end

    泛型for循环

    泛型 for 循环通过一个迭代器函数来遍历所有值,类似 java 中的 foreach 语句。

    Lua 编程语言中泛型 for 循环语法格式:

    --打印数组a的所有值  
    a = {"one", "two", "three"}
    for i, v in ipairs(a) do
        print(i, v)
    end

    i是数组索引值,v是对应索引的数组元素值。ipairs是Lua提供的一个迭代器函数,用来迭代数组。

    实例

    循环数组 days:

    days = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}  
    for i,v in ipairs(days) do  
        print(i,v) 
    end  

     

     

    Lua repeat...until 循环

    Lua 编程语言中 repeat...until 循环语句不同于 for 和 while循环,for 和 while 循环的条件语句在当前循环执行开始时判断,而 repeat...until 循环的条件语句在当前循环结束后判断。

    语法

    Lua 编程语言中 repeat...until 循环语法格式:

    repeat
       statements
    until( condition )

    我们注意到循环条件判断语句(condition)在循环体末尾部分,所以在条件进行判断前循环体都会执行一次。

    如果条件判断语句(condition)为 false,循环会重新开始执行,直到条件判断语句(condition)为 true 才会停止执行。

    Lua repeat...until 循环流程图如下:

    a = 10
    repeat
        print("a的值为:",a)
        a = a + 1
    until( a > 15)

    循环控制语句

    循环控制语句用于控制程序的流程, 以实现程序的各种结构方式。

    Lua 支持以下循环控制语句:

    控制语句描述
    break 语句 退出当前循环或语句,并开始脚本执行紧接着的语句。
    goto 语句 将程序的控制点转移到一个标签处。

    Lua break 语句

    Lua 编程语言 break 语句插入在循环体中,用于退出当前循环或语句,并开始脚本执行紧接着的语句。

    如果你使用循环嵌套,break语句将停止最内层循环的执行,并开始执行的外层的循环语句。

    语法

    Lua 编程语言中 break 语句语法格式:

    流程图:

    实例

    以下实例执行 while 循环,在变量 a 小于 20 时输出 a 的值,并在 a 大于 15 时终止执行循环:

    a = 10
    
    while(a < 20)
        do
            print("a的值为",a)
            a=a+1
            if(a > 15)
                then
                    break
            end
        end

    Lua goto 语句

    Lua 语言中的 goto 语句允许将控制流程无条件地转到被标记的语句处。

    语法

    语法格式如下所示:

    goto Label

    Label 的格式为:

    :: Label ::

    以下实例在判断语句中使用 goto:

    local a = 1
    ::label:: print("--- goto label ---")
    
    a = a+1
    if a < 3 then
        goto label   -- a 小于 3 的时候跳转到标签 label
    end

     演示二:

    for i=1, 4 do
        if i <= 2 then
            print(i, "yes continue")
           goto continue
        end
        print(i, " no continue")
        ::continue::
        print([[i'm end]])
    end

    展开全文
  • 第五章 Lua的循环语句

    2019-08-16 14:53:32
    1. 几种循环体使用: while for repeat...until 循环嵌套 ...while(true) --括号是bool为true时等式,true时执行循环 do statements --这是循环体 end 3. for语法: for var=exp1,exp2,exp3 d...

    1. 几种循环体使用:

    while     for     repeat...until     循环嵌套

    跳出循环体关键字:break。

    2. while语法:

    while(true)     --括号是bool为true时的等式,true时执行循环
    do
       statements   --这是循环体
    end

    3. for语法:

    for var=exp1,exp2,exp3 do  --初始变量,变量目标对比值,对变量的操控等式
        <执行体>               --这是循环体
    end  

    for i=10,1,-1 do
        print(i)
    end

    遍历表/数组循环使用:

    a = {"one", "two", "three"}
    for i, v in ipairs(a) do
        print(i, v)
    end 

    4. repeat...until语法:

    repeat
       statements    --这是循环体
    until( true )    --括号是bool为true时的等式,true时停止循环

    5. 嵌套循环体的使用:

    ...

    展开全文
  • 奇葩~~0在判断条件中,0=真 if使用 if(0) then ...5)then ---没错,这里的的再判断,elseif是连在一起写,中间不能加空格 print("大于5") end while(条件) do—条件成立则执行里面 ...

    奇葩~~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 for 循环

    千次阅读 2019-04-02 17:02:46
    Lua语言for循环分为两大类:数值for循环、泛型for循环 1.数值for循环 Lua 编程语言中数值for循环语法格式: for var=exp1,exp2,exp3 do <执行体> end var 从 exp1 变化到 exp2,每次变化以 exp3 为...

    真的是无语,我手一个字一个字的敲的,发布一年后说我抄袭。Lua语言for循环分为两大类:数值for循环、泛型for循环

    1.数值for循环

    Lua 编程语言中数值for循环语法格式:

    for var=exp1,exp2,exp3 do  
        <执行体>  
    end  

    var 从 exp1 变化到 exp2,每次变化以 exp3 为步长递增 var,并执行一次 "执行体"。exp3 是可选的,如果不指定,默认为1。

    实例:

    for i=10,1,-2 do
        print(i)
    end

    以上实例输出结果为:

    注意:for的三个表达式在循环开始前一次性求值,以后不再进行求值。

    function f(x)
        print("function")
        return x*2
    end
    for i=1,f(5) do 
        print(i)
    end
    

    以上实例输出结果为:

    2.泛型for循环

    泛型 for 循环通过一个迭代器函数来遍历所有值,Lua 编程语言中泛型 for 循环语法格式:

    --打印数组a的所有值  
    a = {"one", "two", "three"}
    for i, v in ipairs(a) do
        print(i, v)
    end 

    i是数组索引值,v是对应索引的数组元素值。ipairs是Lua提供的一个迭代器函数,用来迭代数组。

    实例:

    days = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}  
    for i,v in ipairs(days) do 
        print(v) 
    end 

    以上实例输出结果为:

     

    展开全文
  • Lua常用循环

    2019-08-18 15:55:55
    Lua常用循环: 1、while循环 local i=0 while i<5 do print("a值为:",i) i=i+1 end 2、for循环 ①数值循环 for i=10,1,-1 do print("i值为:",i) end ②泛型循环 local tab={2,4,6,8,10,k=999} for key...
  • lua循环

    2018-09-08 13:54:35
    lua循环 while循环语法 for 循环   泛型for循环 lua reapeat ... until 循环 循环嵌套 循环控制语句 无限循环 lua循环 lua语言提供了以下几种循环处理方式: 循环类型 描述 while循环 在条件为...
  • skynet服务缺陷 lua循环

    千次阅读 2016-11-16 21:10:16
    skynet是一套多人在线游戏轻量级服务端框架,使用C+Lua开发。skynet显著优点是,使用这...不过,skynet文档相对较少,所以这里利用一点时间学习和总结skynet相关内容,文章就讲解下skynet服务出现lua循环如何处理
  • Lua while 循环

    千次阅读 2018-09-19 22:48:23
    Lua 编程语言中 while 循环语句在判断条件为 true 时会重复执行循环体语句。 语法 Lua 编程语言中 while 循环语法: while(condition) do statements end 实例 以下实例循环输出 a 值: a=10 while( a &...
  • Lua循环

    2016-12-22 17:33:05
    1、 while循环 a=10 while( a 20 ) ...Lua 编程语言中 for 循环语句可以重复执行指定语句,重复次数可在 for 语句中控制。 Lua 编程语言中 for语句有两大类: 1)数值for循环 2)泛型for循环
  • Lua循环

    2019-10-23 14:34:46
    Lua 循环 很多情况下我们需要做一些有规律性重复操作,因此在程序中就需要重复执行某些语句。 一组被重复执行语句称之为循环体,能否继续重复,决定循环的终止条件。 循环结构是在一定条件下反复执行某段程序...
  • lua for循环

    2016-03-09 15:26:00
    for循环是一个循环控制结构,可以有效地编写需要执行的特定次数的循环。 语法 Lua编程语言的for循环的语法是: for init,max/min value, increment do statement(s) end 下面是控制在一个循环的流程: ...
  • Lua for循环

    万次阅读 2012-08-28 16:59:18
    Lua的for语句有两种:数字型和泛型 数字型:for var=exp1,exp2,exp3 do endvar从exp1变化到exp2,每次变化以exp3为步长递增var,并执行一次“执行体”。exp3是可选的,如果不指定,默认为1。例如 for i=1,f(x) ...
  • lua 循环

    2019-05-07 13:41:30
    --lua 循环 --循环结构在一定条件下反复执行某段程序流程结构,被反复执行程序称为循环体, --循环语句有循环体和循环终止条件两部分组成,这一点于其他编程语言一致 --[[ -- # -- | -- | -- |<----------...
  • lua实现循环continue

    千次阅读 2018-09-06 20:35:22
    大家都知道C++的循环有 break, continue等关键字,但是在lua里面就不好用了。lua可以用break来中断一个循环,但是不可以用continue来中断本次循环。   c++  break: 中断循环,跳出循环。 continue:中断本次...
  • Lua 循环

    2018-11-18 18:55:00
    循环结构是在一定条件下反复执行某段程序...Lua 语言提供了以下几种循环处理方式:while,for,repeat...until,循环的嵌套 while循环 实例 a=10 while( a < 20 ) do print("a 值为:", a) a = a+1...
  • Lua 循环结构

    2017-09-15 15:39:44
    很多情况下我们需要做些有规律性的重复操作,因此在程序中就需要重复执行某些语句,一组被重复执行的语句称之为结构体,能否继续重复,被反复执行的程序被称之为循环体,循环语句是由循环...Lua的for循环分为两大类...
  • lua的for循环

    千次阅读 2018-10-10 20:15:28
    lua的三种for循环介绍,本文的lua代码编辑于luaforwindows: 1:数值for循环,如图: 举例如下: 2:ipairs迭代器: 举例如下: 说明:ipairs按照索引值顺序,打印出了table中有索引值的数据,没有索引值的不管...
  • lua-循环

    2016-03-12 13:04:25
    --[var从1变化到10,每次变化以2为步长递增var,并执行一次“执行体”] for var=1, 10, 2 do ...ipairs是Lua提供一个迭代器函数,用来迭代数组] days = {"Suanday","Monday","Tuesday","Wednesda

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 937
精华内容 374
关键字:

lua的循环