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 ...
随机推荐
- HYAppFrame(WinForm框架源代码)安装部署指南
HYAppFrame是一款基于Win form的应用程序框架,包括serverWeb Service.主程序框架.组织架构.权限控制.菜单导航.基础数据.系统參数.日志管理.定时任务等. 项目地址:h ...
- Machine_learning--score
辛苦了2个半月,终须学完了machine-learning watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvY2hyaXN0cHJpbmNlMDA3/font ...
- Unity图片变灰的方式
http://www.tuicool.com/articles/Vruuqme NGUI中的Button差点儿是最经常使用到的控件之中的一个,而且能够组合各种组件(比方UIButtonColor,UI ...
- HIHO 16 B
卡了~卡了就写不下去了~其实是不会~ 大牛提醒,答案必定是SUM的因子~细细想了好久,才想通~差距~ 因为是所有的和GCD,所以GCD必定整除SUM.. 然后,枚举这些因子,统计前缀和的MOD,看有多 ...
- Extjs显示图片
1.首先做一个容器 xtype : 'container', // 第2行 anchor : '100%', layout : 'column', items : [{ columnWidth : 0 ...
- 微信小程序初探(二、分页数据请求)
大家好 波哥小猿又来啦[斜眼笑],昨天咱们讲了微信小程序简单数据请求,有没有照着教程实现请求的同学们啦 实现的同学举个爪[笑脸].哈哈,好了不扯犊子啦,我相信有的同学已经实现了简单的数据请求,没有实现 ...
- uoj#149
dp 没想出来 最先开始想 dp[i][j][k]表示s匹配到i,t匹配到j,当前分了k段的方案数 s[i]==t[j] dp[i][j][k]+=dp[i-1][j-1][k-1] s[i]==t[ ...
- Coursera Algorithms Programming Assignment 2: Deque and Randomized Queue (100分)
作业原文:http://coursera.cs.princeton.edu/algs4/assignments/queues.html 这次作业与第一周作业相比,稍微简单一些.有三个编程练习:双端队列 ...
- (Go)04.go工作区目录规范及简单例子
一.规范目录结构 D:\project\src\go_dev\day1\example1 二.设置GOPAH环境变量 三.hello world 1.hello world package main ...
- [LnOI2019]长脖子鹿省选模拟赛 东京夏日相会
这里来一发需要开毒瘤优化,并且几率很小一遍过的模拟退火题解... 友情提醒:如果你很久很久没有过某一个点,您可以加上特判 可以像 P1337 [JSOI2004]平衡点 / 吊打XXX 那道题目一样 ...