前言:很多人可能会好奇为什么只是一个单纯的For,这里想说一下我的一个整体是为了贴近游戏开发,只着重讲解游戏开发中经常使用或者需要避坑的一些东西.如有误人子弟表达不准确的抱歉.
1.数字型
例:
for var = a, b, c do
<执行体>
end
运行则是从a 到 b ,c为步长,不写默认为1,项目中很少会设置步长.
举例:
for i = 1,3,2 do
print("输出a:",i)
end
--输出a:1 3
也可
for i = 1, 3 do
print("输出b:",i)
end
--输出b:1 2 3
通常项目中不会遇到或者不会直接写死b,而是灵活的取值。
例:
local list = {
{id = 10},{id = 20},{id = 30}}
for i = 1, #list do
end
首先获取table长度,在进行遍历,后期维护也会非常方便.