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
  • 相关阅读:
    CentOS中的中文乱码问题的解决
    xml2config not found. Please check your libxml2 installation.
    yii数据库存储对象DAO
    linux常用svn命令
    通过rpm包安装、配置及卸载mysql的详细过程.
    php Undefined index和Undefined variable的解决方法
    【30篇突击 android】源码统计四
    【30篇突击 android】源码统计三
    Android 新手入门指导
    android 问题汇总系列之三
  • 原文地址:https://www.cnblogs.com/sea-stream/p/9979367.html
Copyright © 2011-2022 走看看