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

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

  1. 学习ActiveMQ(五):activemq的五种消息类型和三种监听器类型

    一.前面我们一直发送的是字符串类型,其实activemq一共支持五种消息类型: 1.String消息类型:发送者:消费者: 1.String消息类型:发送者:消费者: 1.String消息类型:发送者 ...

  2. spring aop 的五种通知类型

    本文转自:http://blog.csdn.net/cqabl/article/details/46965197 spring aop通知(advice)分成五类: 前置通知[Before advic ...

  3. 最全的Java操作Redis的工具类,使用StringRedisTemplate实现,封装了对Redis五种基本类型的各种操作!

    转载自:https://github.com/whvcse/RedisUtil 代码 ProtoStuffSerializerUtil.java import java.io.ByteArrayInp ...

  4. Laravel 5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句

    Laravel5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句 Laravel 的 View 部分是内置了两套输出系统:直接输出和使用 Blade 引擎“编译”后输出,默认情况下它们 ...

  5. JavaScript 基础(一) - JavaScript的引入方式,JavaScript 变量命名规则,JS 的五种基本数据类型,ECMAScript 算数运算符,逻辑运算符

    JavaScript的引入方式 直接编写 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...

  6. Java语言支持的3种变量类型

    类变量(静态变量):独立于方法之外的变量,用 static 修饰. 实例变量(全局变量):独立于方法之外的变量,不过没有 static 修饰. 局部变量:类的方法中的变量. 例子如下: public  ...

  7. 一、JAVA变量类型:②局部变量

    局部变量声明在方法.构造方法或者语句块中: public class Test{ public void pupAge(){ int age = 0; //定义age为方法pupAge中的局部变量,并 ...

  8. IDEA里五种目录类型简介(Mark Directory as)

    通过File  -> Settings-project Structure-Modules 或者右键Mark Directory as可以找到这五种类型. Sources 一般用于标注类似 sr ...

  9. Jedis操作笔记 redis的五种存储类型

    常用数据类型简介: redis常用五种数据类型:string,hash,list,set,zset(sorted set). 1.String类型 String是最简单的类型,一个key对应一个val ...

随机推荐

  1. N天学习一个Linux命令之mkdir

    前言 暂无 用途 用于新建目录 常用参数 1.设置目录权限-m, --mode=MODE 2.递归创建目录(父目录不存在时,也创建)-p, --parents 3.其它-v, --verbose pr ...

  2. nyoj891(区间上的贪心)

    题目意思: 给一些闭区间,求最少须要多少点,使得每一个区间至少一个点. http://acm.nyist.net/JudgeOnline/problem.php?pid=891 例子输入 4 1 5 ...

  3. MySql解压版使用

    1.解压 2.配置环境变量 3.新建空目录data,修改ini配置文件,修改basedir和datadir 4.管理员运行cmd,进入bin目录 5.mysql -install,如果提示错误,先my ...

  4. sap scriptfom 多语言翻译

    在某项目中,因为客户上线较早,非常多打印程序的form是由scriptform制做,又因为美国工厂要上线.免不了对scriptform进行多语言翻译.以下是对当中的一个交货单打印进行的多语言翻译,分享 ...

  5. Html5笔记 表格 布局

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  6. NDK编译库执行时报dlopen failed: cannot locate symbol &quot;__exidx_end&quot; 解决的方法

    当用NDK编译的库在执行载入时报例如以下错: dlopen("/data/data/xxx.xxx.xxx/lib/libxxx.so") failed: dlopen faile ...

  7. WPF学习笔记——在“System.Windows.StaticResourceExtension”上提供值时引发了异常

    在"System.Windows.StaticResourceExtension"上提供值时引发了异常 因应需要,写了一个转换器,然后窗体上引用,结果就出来这个错.编译的时候没事, ...

  8. hash哈希

    我复习的时候,突然发现没写过hash算法,惊讶!!!赶紧补一下. 把字符串看成base进制的数.Hash值比较就是为了判断是否有相同的字符串.(base是自己定义的大于26的质数,个人认为大一点比较好 ...

  9. 使用logback实现http请求日志导入mongodb

    spring boot自带logback作为其日志新系统,但是在实际工作中,常常需要对日志进行管理或分析,如果只是单纯的将日志导入文本文件,则在查询时操作过于繁琐,如果将其导入mysql等关系型数据库 ...

  10. E - Perfect Number

    Problem description We consider a positive integer perfect, if and only if the sum of its digits is ...