Lua 迴圈
很多情況下我們需要做一些有規律性的重複操作,因此在程式中就需要重複執行某些語句。
一組被重複執行的語句稱之為循環體,能否繼續重複,決定迴圈的終止條件。
迴圈結構是在一定條件下反復執行某段程式的流程結構,被反復執行的程式被稱為循環體。
迴圈語句是由循環體及迴圈的終止條件兩部分組成的。

Lua 語言提供了以下幾種迴圈處理方式:
迴圈類型 | 描述 |
---|---|
while 迴圈 | 在條件為 true 時,讓程式重複地執行某些語句。執行語句前會先檢查條件是否為 true。 |
for 迴圈 | 重複執行指定語句,重複次數可在 for 語句中控制。 |
repeat...until | 重複執行迴圈,直到 指定的條件為真時為止 |
迴圈嵌套 | 可以在迴圈內嵌套一個或多個迴圈語句(while do ... end;for ... do ... end;repeat ... until;) |
迴圈控制語句
迴圈控制語句用於控制程式的流程, 以實現程式的各種結構方式。
Lua 支持以下迴圈控制語句:
控制語句 | 描述 |
---|---|
break 語句 | 退出當前迴圈或語句,並開始腳本執行緊接著的語句。 |
goto 語句 | 將程式的控制點轉移到一個標籤處。 |
無限迴圈
在循環體中如果條件永遠為 true 迴圈語句就會永遠執行下去,以下以 while 迴圈為例:
實例
while( true )
do
print("迴圈將永遠執行下去")
end
do
print("迴圈將永遠執行下去")
end