Lua_for循环语句
程序员文章站
2024-03-17 23:01:40
...
lua中的各种for循环语句:
在Lua中for语句跟其他语言的for类似,语法上有一点点区别。Lua的for语句有两种:数字型和泛型
1、数字型
for var=exp1,exp2,exp3 do
<执行体>
end
变量var从exp1变化到exp2,每次变化以exp3为步长递增var,并执行一次“执行体”。exp3是可选的,如果不指定,默认为1。
示例:
for i=1,10,1 do print(i) end --按i=1开始向着10按步长1进行递增,每次都执行一次print(i)
for i=10,1,-1 do print(i) end --倒序执行print(i)
for i=1,f(x) do print(i) end
for的三个表达式在循环开始前一次性求值,以后不再进行求值。比如上面的f(x)只会在循环开始前执行一次,其结果用在后面的循环中
2、泛型
泛型for循环通过一个迭代器函数来遍历所有值
--打印数组a的所有值
for i,v in ipairs(a) do print(v) end
i是数组索引值,v是对应索引的数组元素值。ipairs是Lua提供的一个迭代器函数,用来迭代数组。
例如:local table = {"aa","bb","cc","dd"}
for i,v in ipairs(table) do print(v) end
结果是:
"aa"
"bb"
"cc"
"dd"
转载于:https://www.jianshu.com/p/a617a180de60
推荐阅读
-
Lua_for循环语句
-
【Lua】循环
-
Lua for循环
-
Lua学习记录 — (3)条件语句与循环语句
-
Python新手学习基础之条件语句——if/else语句 博客分类: Python python条件语句ifelse
-
for循环两个分号之间不要乱加判断条件(记洛谷P2141题WA的经历)
-
MySQL(InnoDB剖析):42---事务之(事务控制语句:begin、commit、rollback、savepoint、transaction)
-
java中条件语句 博客分类: java基础 ifswitch
-
shell单分支if语句 博客分类: Linux shellif
-
Oracle PL/SQL 中if语句的应用 博客分类: 数据库 OraclePL/SQLif