Lua 里沒有 continue 這個關鍵詞,有時候挺不方便,可能導致循環(huán)里的 if-then 嵌套比較深。
但我們可以用一個小技巧來實現(xiàn)同等功能:
for i = 1, 100 do
while true do
if i % 2 == 1 then break end
-- 這里有一大堆代碼
--
--
break
end
end
在這個例子中,當 i % 2 == 1 時,就會實現(xiàn) continue 的效果。
這種寫法的好處是在循環(huán)體較為復雜時,可以很清晰的看到什么時候直接跳到循環(huán)尾部了。