Skip to content

流程控制语句

Lua 使用 if 作为流程控制语句

if 语句

Lua 提供 if...then 用于条件判断, 其中 if 的判断条件可以是任意表达式, Lua 系统将 false 与 nil 作为假, true 和 非nil 作为真;

此外, Lua 中的 if 语句的判断条件可以使用小括号括起来, 也可以不使用;

示例如下:

lua
-- if_test.lua

a = 5

if a > 0 then
    print(" a > 0 ")
else 
    print(" a <= 0 ")
end

if 嵌套语句

Lua 中使用关键字 elseif 做if嵌套语句;

示例如下所示:

lua
-- if_test.lua

a = 5
if a > 0 then
    print("a > 0")
elseif a == 0 then 
    print("a = 0")
else
    print("a < 0")
end