# Lua 流程控制
Lua 編程語言流程控制語句通過程序設定一個或多個條件語句來設定。在條件為 true 時執行指定程序代碼,在條件為 false 時執行其他指定代碼。
以下是典型的流程控制流程圖:

控制結構的條件表達式結果可以是任何值,Lua認為false和nil為假,true 和非nil為真。
要注意的是Lua中 0 為 true:
```
--[ 0 為true ] if(0) then print("0 為真") end
```
以上代碼輸出結果為:
```
0 為真
```
Lua 提供了以下控制結構語句:
| 語句 | 描述 |
| --- | --- |
| [if 語句](/lua/if-statement-in-lua.html "Lua if 語句") | **if 語句** 由一個布爾表達式作為條件判斷,其后緊跟其他語句組成。 |
| [if...else 語句](/lua/if-else-statement-in-lua.html "Lua if...else 語句") | **if 語句** 可以與 **else 語句**搭配使用, 在 if 條件表達式為 false 時執行 else 語句代碼。 |
| [if 嵌套語句](/lua/nested-if-statements-in-lua.html "Lua if 嵌套語句") | 你可以在**if** 或 **else if**中使用一個或多個 **if** 或 **else if** 語句 。 |
- Lua 簡介
- Lua 環境安裝
- Lua 數據類型
- Lua 變量
- Lua 循環
- Lua while 循環
- Lua for 循環
- Lua repeat...until 循環
- Lua 循環嵌套
- Lua break 語句
- Lua 流程控制
- Lua if 語句
- Lua if...else 語句
- Lua if 嵌套語句
- Lua 函數
- Lua 運算符
- Lua 字符串
- Lua 數組
- Lua 迭代器
- Lua table(表)
- Lua 模塊與包
- Lua 元表(Metatable)
- Lua 協同程序(coroutine)
- Lua 文件 I/O
- Lua 錯誤處理
- Lua 調試(Debug)
- Lua 垃圾回收
- Lua 面向對象
- Lua 數據庫訪問