简单介绍Lua中三种循环语句的使用

news/2024/7/7 21:03:18
今天小编就为大家分享一篇关于Lua中三种循环语句的使用讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

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

案例如下:

test1.lua

-- 1、while循环
--[[理解为C语言的就行了,其实差不多的语法格式:while(true)do执行语句end
]]
--定义一个全局变量a=0
a=0
--
while(true)
doa=a+1print("a:",a)if(a == 5)thenbreakend
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 doprint("i:",i)
end
--泛型for循环
--类似java的迭代
--[[格式:for i,v in ipairs(a) doprint(v) end  
]]
--怎么理解?i是数组索引值,v是对应索引的数组元素值,ipairs是lua的一个迭代的函数,用来实现数组的迭代
num = {1,2,3,4,5}
for i,v in ipairs(num) doprint("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

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家的支持。


http://lihuaxi.xjx100.cn/news/282040.html

相关文章

DeepMind、哈佛造出了 AI「小白鼠」,从跑、跳、觅食、击球窥探神经网络的奥秘...

机器之心报道机器之心编辑部我们可以用研究小白鼠的方式来研究 AI 吗&#xff1f;或许可以。在一篇 ICLR 2020 Spotlight 论文中&#xff0c;DeepMind 和哈佛大学的研究者构建了一个基于 AI 的虚拟小鼠&#xff0c;能够执行跑、跳、觅食、击球等多项复杂任务。他们还尝试用神经…

unix oracle控制台,Linux平台下启动oracle11gEM控制台

当我们的oracle服务器是使用的Linux/Unix系统时,我们从windows或者其他的客户端想用启动oracle的EM工具了解一些系统系统信息时可当我们的Oracle服务器是使用的Linux/Unix系统时,我们从windows或者其他的客户端想用启动oracle的EM工具了解一些系统系统信息时可以采用如下方式:首…

一次完整的从webshell到域控的探索之路

前言 内网渗透测试资料基本上都是很多大牛的文章告诉我们思路如何&#xff0c;但是对于我等小菜一直是云里雾里。 于是使用什么样的工具才内网才能畅通无阻&#xff0c;成了大家一直以来的渴求。 今天小菜我本着所有师傅们无私分享的精神&#xff0c;特将三年内求师傅&#xff…

优化思路千万种,基于下界函数的最优化效率如何?

作者丨stephenDC来源 | 大数据与人工智能&#xff08;ID:ai-big-data&#xff09;导读&#xff1a;生活中我们处处面临最优化的问题&#xff0c;比如&#xff0c;怎么样一个月减掉的体重最高&#xff1f;怎么样学习效率最高&#xff1f;怎么样可以最大化实现个人价值&#xff1…

破一个行业ERP的感想

今天闲来无事&#xff0c;找来破一破。 这个是一个行业性质的ERP软件&#xff0c;有授权码验证&#xff0c;客户机数量限定&#xff0c;以及使用时间限定&#xff0c;被一一破解。 授权码存在明显的绕过bug.客户机数量同样被明文标注在文件中。使用时间也是标注在文件中&#x…

简单介绍Go 字符串比较的实现示例

本文主要介绍了Go 字符串比较的实现示例&#xff0c;主要包括三种比较方式&#xff0c;具有一定的参考价值&#xff0c;感兴趣的可以了解一下 字符串比较&#xff0c; 可以直接使用 进行比较&#xff0c; 也可用用 strings.Compare 比较 go 中字符串比较有三种方式&#xff1…

人工智能技术在内容行业的应用:AI对中长尾内容平台还是奢侈品

整理 | 夕颜出品 | AI科技大本营&#xff08;ID:rgznai100&#xff09;导读&#xff1a;随着人工智能技术的发展&#xff0c;媒体行业本身在不断地发生变化&#xff0c;从传统媒体到新媒体&#xff0c;改变的不仅是信息载体&#xff0c;更是一种新的逻辑&#xff0c;无论是内容…

oracle数据库 pc6,使用logdump 查看ogg的CSN

使用logdump 查看ogg的CSNGGSCI (pc6) 2> view params ext_s1extract ext_s1setenv (NLS_LANG"AMERICAN_AMERICA.AL32UTF8")setenv (ORACLE_SID"hyyk")userid ogg,password oraclegettruncatesexttrail /u01/app/oggs/dirdat/sstable sender.tab1, TOKE…