Lua中三种循环语句的使用讲解

 更新时间:2018年12月20日 08:52:47   作者:Engineer-Bruce_Yang  
今天小编就为大家分享一篇关于Lua中三种循环语句的使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
(福利推荐:【腾讯云】服务器最新限时优惠活动,云服务器1核2G仅99元/年、2核4G仅768元/3年,立即抢购>>>:9i0i.cn/qcloud

(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

Lua的循环和C语言的循环的语法其实差不多,所以,理解起来就很好理解的啦,所以实现也很简单,跟C没什么两样,都差不多。

案例如下:

test1.lua

-- 1、while循环
--[[
 理解为C语言的就行了,其实差不多的
 语法格式:
 while(true)
 do
 执行语句
 end
]]
--定义一个全局变量a=0
a=0
--
while(true)
do 
 a=a+1
 print("a:",a)
 if(a == 5)
 then
 break
 end
end
-- 2、for循环
--[[
 理解为C语言的for就行了,其实差不多的
 语法格式:
 for var=exp1,exp2,exp3 do 
 你要执行的语句
 end 
]]
--数值for循环
--怎么理解? i = 0 , i <=5 ; i+=1 
--如果第三个参数1是负数,意味着做减一的操作
--参数2作为条件,当然也可以传函数,用函数作为返回值为条件实现循环
for i = 0 , 5 , 1 do
 print("i:",i)
end
--泛型for循环
--类似java的迭代
--[[
 格式:
 for i,v in ipairs(a) 
 do 
 print(v) 
 end  
]]
--怎么理解?i是数组索引值,v是对应索引的数组元素值,ipairs是lua的一个迭代的函数,用来实现数组的迭代
num = {1,2,3,4,5}
for i,v in ipairs(num) do
 print("num:",num[i])
end
--3、 repeat...util循环
--[[
 理解为shell脚本的until就行了,其实差不多的,只要条件不成立就执行,条件成立就结束
 语法格式:
 repeat
  你要执行的语句
 until( 判断条件 )
]]
num1 = 1
repeat 
 print("num1:",num1)
 num1 = num1 + 1 
until(num1 > 5)

解释运行: lua  test2.lua

运行结果:

a:      1
a:      2
a:      3
a:      4
a:      5
i:      0
i:      1
i:      2
i:      3
i:      4
i:      5
num:    1
num:    2
num:    3
num:    4
num:    5
num1:   1
num1:   2
num1:   3
num1:   4
num1:   5

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对程序员之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • Lua教程(三):表达式和语句

    Lua教程(三):表达式和语句

    这篇文章主要介绍了Lua教程(三):表达式和语句,本文讲解了算术操作符、关系操作符、逻辑操作符、字符串连接、table构造器、控制结构等内容,需要的朋友可以参考下
    2015-04-04
  • Lua教程(二十):Lua调用C函数

    Lua教程(二十):Lua调用C函数

    这篇文章主要介绍了Lua教程(二十):Lua调用C函数,本文讲解了C函数作为应用程序的一部分、C函数库成为Lua的模块等内容,需要的朋友可以参考下
    2015-04-04
  • 详解Lua中的元表和元方法

    详解Lua中的元表和元方法

    Lua中的元表(Metatable)和元方法(Metamethods)是Lua语言中的重要概念,它们允许我们对对象和操作进行自定义,本文讲给大家详细介绍一下Lua中的元表和元方法,需要的朋友可以参考下
    2023-09-09
  • 深入解读Lua中迭代器与泛型for的使用

    深入解读Lua中迭代器与泛型for的使用

    在Lua中,迭代器常被写为函数而被调用返回下一个元素,而for循环调用迭代器函数则使得迭代更强强大,下面我们就来深入解读Lua中迭代器与泛型for
    2016-06-06
  • ubuntu 14.04下熟悉lua的语法

    ubuntu 14.04下熟悉lua的语法

    摆在本人目前来说最大的困难就是迅速熟悉Lua语言,后续的一切工作才有可能,所以必须现在电脑上安装好Lua开发环境,之后program with Lua,我们先来熟悉下lua的语法吧。
    2015-04-04
  • Lua的堆栈浅析

    Lua的堆栈浅析

    这篇文章主要介绍了Lua的堆栈浅析,本文参考游戏人工智能编程案例精粹中的Lua堆栈索引图,画出了自己的一张理解图,需要的朋友可以参考下
    2014-09-09
  • Lua中for循环语句的使用教程

    Lua中for循环语句的使用教程

    这篇文章主要介绍了Lua中for循环语句的使用教程,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05
  • Lua极简入门指南(三): loadfile和错误处理

    Lua极简入门指南(三): loadfile和错误处理

    这篇文章主要介绍了Lua极简入门指南(三): loadfile和错误处理以及追踪错误等内容,需要的朋友可以参考下
    2014-10-10
  • Lua和C++语言的交互详解

    Lua和C++语言的交互详解

    这篇文章主要介绍了Lua和C++语言的交互详解,本文讲解了C++和Lua交互,涉及到获取Lua中普通变量的值,Lua中table的值和调用Lua中的函数,需要的朋友可以参考下
    2014-09-09
  • 在Lua中使用模块的基础教程

    在Lua中使用模块的基础教程

    这篇文章主要介绍了在Lua中模块的基本使用方法,是Lua入门学习中的基础知识,需要的朋友可以参考下
    2015-05-05

最新评论

?


http://www.vxiaotou.com