lua numeric for循环的使用

简介:
lua支持两种for循环,分别为numeric for和generic for.
numeric for的语法
for var = exp1, exp2, exp3 do
...
end

其中var是for循环自动创建的本地变量, 所以不需要声明. 循环结束后就会抛弃掉, 所以要传出这个变量的话, 请使用全局变量来传.
exp1是初始值.
exp2是结束值.
exp3是步调, 步调可以省略, 默认是1.
三个表达式在for循环开始时执行一次, 后面就不执行了. 例如
> x = 10
> for i=1,x,1 do
>> print(i)
>> x=1  -- 这里修改x不会影响整个循环, 因为表达式exp2在循环开始时就固话了.
>> end
1
2
3
4
5
6
7
8
9
10

传出本地变量的值, 使用全局变量, 或者外面的本地变量.
> for i=1,x,1 do
print(i)
if i>3 then out=i; break; end
end
1
2
3
4
> print(out)
4
> print(i)
nil

相关文章
Lua 循环
Lua 支持多种循环机制:while基于条件重复,for分数值和泛型形式,还有repeat-until直到条件满足。循环体可嵌套,用于复杂重复操作。
|
12月前
|
存储 算法 JavaScript
[✔️]lua for循环
[✔️]lua for循环
79 0
|
12月前
|
存储 编译器 索引
lua语言——循环
lua语言——循环
95 0
|
XML Java 数据格式
【Lua基础 第3章】变量、赋值语句、索引、lua中的循环、循环控制语句
lua 中的变量、赋值语句、索引、lua中的循环、循环控制语句
122 0
【Lua基础 第3章】变量、赋值语句、索引、lua中的循环、循环控制语句
|
数据采集 大数据 开发者
Lua 语法数值 for 循环与泛型 for 循环|学习笔记
快速学习 Lua 语法数值 for 循环与泛型 for 循环
71 0
|
数据采集 大数据 开发者
Lua 语法 while 循环与 repeat 循环|学习笔记
快速学习 Lua 语法 while 循环与 repeat 循环
206 0
Lua 语法 while 循环与 repeat 循环|学习笔记
|
3天前
|
存储 NoSQL Redis
Redis的Lua脚本有什么作用?
Redis Lua脚本用于减少网络开销、实现原子操作及扩展指令集。它能合并操作降低网络延迟,保证原子性,替代不支持回滚的事务。通过脚本,代码复用率提高,且可自定义指令,如实现分布式锁,增强Redis功能和灵活性。
47 1