众所周知 lua 没有 continue 关键字 但 奈何不想for 循环里写太多嵌套ifelse
直接上代码
这里演示 for 1 到10 打印 1 到10 的数字 但是2不打印
方案1:
利用 for 循环的 break 关键字实现
function test1()
for i = 1, 10 do
while(true) do
if i == 2 then
--跳出当前的while循环 进入下一次的for循环
break
end
print(i)
--注意最后一定要break 跳出当前的while循环 进入下一次的for循环
break
end
end
end
test1()
结果:
方案2
利用 goto 语句实现
function test()
for i = 1, 10 do
if i == 2 then
--这里goto 直接跳到for 的结尾 不会触发print(i)
goto continue
end
print(i)
::continue::
end
end
test()
结果: