Skip to content

if statement

shengyang edited this page May 13, 2020 · 1 revision

#Lua 中的 if 语句

if 语句包括一个布尔表达式和一个或多个语句。  

##语法

Lua 语言 if 语句的语法如下:

if(boolean_expression)
then
   --[如果布尔表达式为真,statement(s) 执行。--]
end

如果布尔表达式计算结果为真,则 if 语句内的代码块执行;如果布尔表达式计算结果为假,跳过 if 语句中的代码直接执行 if 语句后面的代码。
Lua 语言中所有布尔真与非 nil 的组合的结果被当作真,而布尔假与 nil 组合被当作假。值得注意的是,Lua 中零被当作真,这一点与其它大部分语言不一样:

##流程图

##示例

--[ 局部变量定义 --]
a = 10;
--[ 检查 if 语句使用的布尔条件 --]
if( a < 20 )
then
   --[ 如果条件为真则输出如下内容 --]
   print("a is less than 20" );
end
print("value of a is :", a);

执行上面的代码可以得到如下的结果:  

a is less than 20
value of a is : 10
Clone this wiki locally