Lua 条件语句

来源:互联网 发布:软件企业认定有效期 编辑:程序博客网 时间:2024/06/04 08:07
Lua 条件语句

Lua 流程控制

Lua 编程语言流程控制语句通过程序设定一个或多个条件语句来设定。在条件为 true 时执行指定程序代码,在条件为 false 时执行其他指定代码。

控制结构的条件表达式结果可以是任何值,Lua认为false和nil为假,true和非nil为真。

要注意的是Lua中 0 为 true

--[ 0 为 true ]if(0)then    print("0 为 true")end
运行结果如下:

if语句唯一跟别的语言不同的就这个0也是为true的,其他的与其他语言相通的规则
if( 布尔表达式 1)then   --[ 在布尔表达式 1 为 true 时执行该语句块 --]elseif( 布尔表达式 2)then   --[ 在布尔表达式 2 为 true 时执行该语句块 --]elseif( 布尔表达式 3)then   --[ 在布尔表达式 3 为 true 时执行该语句块 --]else    --[ 如果以上布尔表达式都不为 true 则执行该语句块 --]end

实例

以下实例对变量 a 的值进行判断:

--[ 定义变量 --]a = 100--[ 检查布尔条件 --]if( a == 10 )then   --[ 如果条件为 true 打印以下信息 --]   print("a 的值为 10" )elseif( a == 20 )then      --[ if else if 条件为 true 时打印以下信息 --]   print("a 的值为 20" )elseif( a == 30 )then   --[ if else if condition 条件为 true 时打印以下信息 --]   print("a 的值为 30" )else   --[ 以上条件语句没有一个为 true 时打印以下信息 --]   print("没有匹配 a 的值" )endprint("a 的真实值为: ", a )
运行结果如下:


1 0
原创粉丝点击