Lua - If then else

Lua 的 if 寫法如下,if 後接進入的條件,then … end 區塊內帶入要運行的動作即可。

1
2
3
if condition then
...
end


如果有多個分支條件,可以用 elseif 區塊帶上另外的分支條件,或是用 else 區塊指定所有分支條件條件都不滿足時要運行的動作。

1
2
3
4
5
6
7
if condition then 
...
elseif condition then
...
else
...
end


像是要寫個簡易的程式能讓使用者輸入來決定要運行的動作,就可以像下面這樣撰寫:

1
2
3
4
5
6
7
8
9
10
11
local input
repeat
input = io.read()
if input == "y" then
print("y")
elseif input == "n" then
print("n")
else
print("unknow")
end
until input == "exit"