zoukankan      html  css  js  c++  java
  • lua if 流程控制

    Lua认为false和nil为假,true和非nil为真。

    要注意的是Lua中 0 为 true

    --[ 0true ]
    if(0)
    then
        print("0 为 true")
    end

    输出

    0true

    实例

    --[ 定义变量 --]
    a = 10--[ 使用 if 语句 --]
    if( a < 20 )
    then
       --[ if 条件为 true 时打印以下信息 --]
       print("a 小于 20" )
    end
    print("a 的值为:"..a)

    输出

    a 小于 20
    a 的值为:10

    实例

    --[ 定义变量 --]
    a = 10--[ 使用 if 语句 --]
    if( a < 20 )
    then
       --[ if 条件为 true 时打印以下信息 --]
       print("a 小于 20" )
    end
    print("a 的值为:", a)

    输出

    a 小于 20
    a 的值为:    10

    if...else 语句

    实例

    --[ 定义变量 --]
    a = 100;
    --[ 检查条件 --]
    if( a < 20 )
    then
       --[ if 条件为 true 时执行该语句块 --]
       print("a 小于 20" )
    else
       --[ if 条件为 false 时执行该语句块 --]
       print("a 大于 20" )
    end
    print("a 的值为 :", a)

    输出

    a 大于 20
    a 的值为 :    100

    if...elseif...else 语句

    语法格式

    if( 布尔表达式 1)
    then
       --[ 在布尔表达式 1true 时执行该语句块 --]
    
    elseif( 布尔表达式 2)
    then
       --[ 在布尔表达式 2true 时执行该语句块 --]
    
    elseif( 布尔表达式 3)
    then
       --[ 在布尔表达式 3true 时执行该语句块 --]
    else 
       --[ 如果以上布尔表达式都不为 true 则执行该语句块 --]
    end

    实例

    --[ 定义变量 --]
    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 的值" )
    end
    print("a 的真实值为: ", a )

    输出

    没有匹配 a 的值
    a 的真实值为:     100

    Lua if 嵌套语句

    Lua if 嵌套语句语法格式

    if( 布尔表达式 1)
    then
       --[ 布尔表达式 1true 时执行该语句块 --]
       if(布尔表达式 2)
       then
          --[ 布尔表达式 2true 时执行该语句块 --]
       end
    end

    实例

    --[ 定义变量 --]
    a = 100
    b = 200--[ 检查条件 --]
    if( a == 100 )
    then
       --[ if 条件为 true 时执行以下 if 条件判断 --]
       if( b == 200 )
       then
          --[ if 条件为 true 时执行该语句块 --]
          print("a 的值为 100 ,b 的值为 200" )
       end
    end
    print("a 的值为 :", a )
    print("b 的值为 :", b )

    输出

    a 的值为 100 ,b 的值为 200
    a 的值为 :    100
    b 的值为 :    200
  • 相关阅读:
    【转】SQL时间函数
    C#操作Word完全方法
    出水芙蓉,风华绝代记民国才女林徽因
    梅超风:我就是那个多年以前的女子
    厉胜男
    南海恶神
    挪窝
    吴若权——洛可可动画电影馆
    美的慢箭
    机械公敌(I, Robot) 场景设定
  • 原文地址:https://www.cnblogs.com/sea-stream/p/9979367.html
Copyright © 2011-2022 走看看