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 =
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的更多相关文章
- 学习ActiveMQ(五):activemq的五种消息类型和三种监听器类型
一.前面我们一直发送的是字符串类型,其实activemq一共支持五种消息类型: 1.String消息类型:发送者:消费者: 1.String消息类型:发送者:消费者: 1.String消息类型:发送者 ...
- spring aop 的五种通知类型
本文转自:http://blog.csdn.net/cqabl/article/details/46965197 spring aop通知(advice)分成五类: 前置通知[Before advic ...
- 最全的Java操作Redis的工具类,使用StringRedisTemplate实现,封装了对Redis五种基本类型的各种操作!
转载自:https://github.com/whvcse/RedisUtil 代码 ProtoStuffSerializerUtil.java import java.io.ByteArrayInp ...
- Laravel 5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句
Laravel5.6 视图用Blade语法传递变量和流程控制if 语句和循环语句 Laravel 的 View 部分是内置了两套输出系统:直接输出和使用 Blade 引擎“编译”后输出,默认情况下它们 ...
- JavaScript 基础(一) - JavaScript的引入方式,JavaScript 变量命名规则,JS 的五种基本数据类型,ECMAScript 算数运算符,逻辑运算符
JavaScript的引入方式 直接编写 <!DOCTYPE html> <html lang="en"> <head> <meta ch ...
- Java语言支持的3种变量类型
类变量(静态变量):独立于方法之外的变量,用 static 修饰. 实例变量(全局变量):独立于方法之外的变量,不过没有 static 修饰. 局部变量:类的方法中的变量. 例子如下: public ...
- 一、JAVA变量类型:②局部变量
局部变量声明在方法.构造方法或者语句块中: public class Test{ public void pupAge(){ int age = 0; //定义age为方法pupAge中的局部变量,并 ...
- IDEA里五种目录类型简介(Mark Directory as)
通过File -> Settings-project Structure-Modules 或者右键Mark Directory as可以找到这五种类型. Sources 一般用于标注类似 sr ...
- Jedis操作笔记 redis的五种存储类型
常用数据类型简介: redis常用五种数据类型:string,hash,list,set,zset(sorted set). 1.String类型 String是最简单的类型,一个key对应一个val ...
随机推荐
- Notepad++支持jQuery、html5、css3
Notepad++里的代码提示文件是以XML文件存放于目录 ....\Notepad++\plugins\APIs\下的. 将这三个文件:html.xml, css.xml, javascript.x ...
- jenkins下载插件失败解决办法
- hdu1035 Robot Motion (DFS)
Robot Motion Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Tot ...
- WinForm c# 备份 还原 数据库(Yc那些事儿 转)
Yc那些事儿 我愿意 为了我的幸福 奋斗终生 2008-11-17 18:04 WinForm c# 备份 还原 数据库 其实是个非常简单的问题,一个Form,一个Button,一个OpenF ...
- Struts2 中 result type=”json” 的参数解释
转自:http://wangquanhpu.iteye.com/blog/1461750 1, ignoreHierarchy 参数:表示是否忽略等级,也就是继承关系,比如:TestAction 继承 ...
- 74.资金管理-员工工资配置 extjs 页面
1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8&quo ...
- Java 8 实战 P1 Fundamentals
目录 Chapter 1. Java 8: why should you care? Chapter 2. Passing code with behavior parameterization Ch ...
- 第13课 SmartGit程序操作介绍
http://www.syntevo.com/
- Squares(枚举+set 查找)
http://poj.org/problem?id=2002 题意:给出n组坐标,判断这些坐标能组成的正方形的个数. 思路:参考某大神的想法,先枚举两个点,然后利用公式表示出另外两个点,判断这两个点是 ...
- Kubernetes Port Forward 机制访问 pod
需求:研发需要调试部署的pod是否能正常提供访问,但又不对pod进行暴露到集群外. 实现:通过Kubernetes的Port Forward机制对本机端口映射到pod端口来实现 1.安装kubectl ...