要說 lua 語言中最讓大家有些不適應的,應該有兩個:
第一條,估計只能大家默默接受,沒有翻身余地。
循環(huán)中沒有 continue ,現(xiàn)在終于可以翻身變相實現(xiàn)又不失效率,畢竟每次為了 continue 讓我們手工寫很多 if、else 還是很惱火的。
LuaJIT 開始跟進了 Lua 5.2 語言和庫的一些特性。詳細信息大家可以到這里參考: http://luajit.org/extensions.html#lua52 。
其中第一個就大大的寫明,開始支持 goto 和 ::labels:: 機制。我們趕緊來寫我們的第一個 continue 例子:
for i=1, 3 do
if i <= 2 then
print(i, "yes continue")
goto continue
end
print(i, " no continue")
::continue::
print([[i'm end]])
end
輸出結(jié)果:
$ luajit test.lua
1 yes continue
i'm end
2 yes continue
i'm end
3 no continue
i'm end
PS :推薦大家多關(guān)注:http://luajit.org/extensions.html#lua52 ,說不定你就發(fā)現(xiàn)了新大陸。