zoukankan      html  css  js  c++  java
  • Lua的五种变量类型、局部变量、全局变量、lua运算符、流程控制if语句_学习笔记02

       Lua的五种变量类型、局部变量、全局变量 、lua运算符 、流程控制if语句  

    •   Lua代码的注释方式:

            --当行注释

            --[[    多行注释    ]]--

    •   Lua的5种变量类型:     

      1.null 表示空数据 等同于null
      2.boolean 布尔类型 存储true 和false
      3.String 字符串类型,字符串可以用双引号也可以用单引号表示
      4.number小数类型(lua中没有整数类型?
      5.table类型
        myTable = {34.31.30}
        myTable[3]                                              注意 Lua中的索引是从1开始的。
      可以用type()来取得一个变量的类型

    •   全局变量和局部变量  

      默认定义的变量都为全局变量,定义局部变量需要在前面加一个local 。

      在代码块中声明的为局部变量,当代码块运行结束的时候,这个变量则会被释放

    •   lua中运算符   

      1.算术运算符+-*/%(lua中没++ -- 这样的运算符)

      2.关系运算符 <= < > >= ==

      3.逻辑运算符  and or not  分别表示与 或 非  (类似于C#中的 &&  || !)

         -- and 运算符的使用 (下面为特殊的用法)

        -- 如果第一个表达式为 true ,而 第二个表达式的运算结果是一个非布尔的值,则输出这个值
        print(26<27 and 3)   --3
        print(true and 4)    --4

       -- or 运算符的使用 (下面为特殊的用法)

        --如果第一个表达式为false ,而第二个表达式的运算结果是一个非布尔型的值,则输出这个值
        print(1>2 or 5)    --5

       -- 非 not     在lua中所有不是 false 和 nil 的值都代表 true
       -- 连接  ..  (用于连接两个字符串 )       eg: print(“521”.."1234") -- 5211234

    • Lua的流程控制if语句

      1.if 表达式  then

        语句块

          end

      2.if 表达式  then

        语句块

        else

        语句块

        end

      3.if 表达式 then

        语句块

          elseif  表达式  then

        语句块

          else

        语句块

          end

    下面是 if  例子

    -- 一个数 90-100 优秀  70-90 良好  60-70 及格   小于60大于100  不及格
    local mathaa = 80
    if 90 <=mathaa and mathaa<=100 then
    print ("优秀")
    elseif  70 <= mathaa and mathaa <=90 then
        print("良好")
    elseif 60<=mathaa and  mathaa<=70 then
        print("及格")
    else
        print("不及格")
    end
    --*********************************************************************************************
    --写一个脚本 判断一个数是否为大于100的偶数
    local shu = 260
    if shu % 2 == 0 and shu >100 then
       print("此数为一个偶数")
    else
       print("此数不是一个偶数")
    end
    --**********************************************************************************************
    --写一个脚本判断两个数是否  都为 小于或等于 200的奇数 (不能被2整除的数)
    local a ,b = 110,330
    if a%2==1 and a<=200 and b<=200 and b%2==1 then
        print ("ab 两个数都为小于等于200的奇数")
    elseif a%2==1 and a<=200 then
        print ("a为小于等于200的奇数")
    elseif b<=200 and b%2==1 then
        print ("B为小于等于200的奇数")
    else
        print ("ab 两个数都不是小于等于200的奇数")
    end

       

    我们什么都没有,唯一的本钱就是青春。梦想让我与众不同,奋斗让我改变命运!
  • 相关阅读:
    保险行业电话外呼型呼叫中心方案
    12355青少年服务台呼叫中心解决方案
    未能找到类型集或命名空间名称 "xxxxxx" (是否缺少using 指令或引用?)
    Smarty中section的使用
    什么是Asterisk,它如何帮助我们的呼叫中心?
    高效呼叫中心的8个健康工作习惯
    Python 爬起数据时 'gbk' codec can't encode character 'xa0' 的问题
    Python 网页解析器
    Python 爬虫入门3种方法
    Python open 读写小栗子
  • 原文地址:https://www.cnblogs.com/mengmengxia/p/9145514.html
Copyright © 2011-2022 走看看