lua菜鸟教程_Lua for 循环

Lua for 循环

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

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

数值for循环

泛型for循环

数值for循环

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

for var=exp1,exp2,exp3 do

end

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

实例

实例

for i=1,f(x) do

print(i)

end

for i=10,1,-1 do

print(i)

end

for的三个表达式在循环开始前一次性求值,以后不再进行求值。比如上面的f(x)只会在循环开始前执行一次,其结果用在后面的循环中。

验证如下:

实例

#!/usr/local/bin/lua

function f(x)

print("function")

return x*2

end

for i=1,f(5) do print(i)

end

以上实例输出结果为:

function

1

2

3

4

5

6

7

8

9

10

可以看到 函数f(x)只在循环开始前执行一次。

泛型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:

实例

#!/usr/local/bin/lua

days = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"}

for i,v in ipairs(days) do  print(v) end

以上实例输出结果为:

Sunday

Monday

Tuesday

Wednesday

Thursday

Friday

Saturday

luaforwindows_v5.4是一个基于Lua编程语言的集成开发环境(IDE),它为Lua提供了一系列的工具和组件,使得开发者能够更便捷地编写、调试和运行Lua代码。 首先,luaforwindows_v5.4提供了一个美观且用户友好的图形界面,方便开发者进行代码编写和编辑。用户可以在编辑器中编写Lua脚本,并享受到语法高亮、自动补全等强大的代码编辑功能。这能大大提高编码效率,减少出错的可能性。 其次,luaforwindows_v5.4集成了Lua解释器,可以直接在IDE中运行Lua脚本,无需额外的配置和安装。开发者可以通过点击运行按钮,快速执行写好的代码,并即时查看运行结果。这样可以快速验证代码的正确性和效果。 此外,luaforwindows_v5.4还包含了一系列常用的库和工具,如LuaSocket、LuaFileSystem等,可以方便地进行网络编程、文件操作等常见任务。开发者可以通过简单的配置和调用,快速实现各种功能需求,提高开发效率。 最后,luaforwindows_v5.4还提供了一些调试功能,如断点调试、变量监视等,方便开发者进行代码调试和错误排查。这些功能可以帮助开发者快速定位问题,并提供友好的错误提示和信息,有助于开发高质量的Lua程序。 综上所述,luaforwindows_v5.4是一款强大的Lua集成开发环境,为开发者提供了便捷的编程工具和组件,帮助开发者更高效、更方便地进行Lua开发。无论是初学者还是有经验的开发者,都可以通过luaforwindows_v5.4轻松开始和完成自己的Lua项目。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值