• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Lua的五种变量类型、局部变量、全局变量、lua运算符、流程控制if语句_学习笔记02 ...

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
  •   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

 

 

 

   


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
lua日期与时间操作发布时间:2022-07-22
下一篇:
Lua游戏时区问题发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap