Lua学习之【3】:表达式
1、算数表达式
二元运算符:+ - * / ^
一元运算符:-(负值) 操作数都是实数
2、关系运算符
< > <= >= == ~=操作返回false或true。==和~=比较两个值,如果两个值类型不同,这二者不同。nil只和自己相等。Lua通过引用比较table、userdata、functions。即当且仅当两者表示同一个对象时相等。
3、逻辑运算符
and、or、not。逻辑运算符认为false和nil是假,其他为真。0和空串为真。and的优先级比or高
a and b:如果a为false,返回a,否则返回b
a or b:如果a为true,返回a,否则返回b
a ? b :c等价于(a and b) or c
not的返回结果只有false和true;
4、连接运算符:
.. 两个点:字符串连接,如果操作数为数字,Lua将数字转为字符串。
5、优先级
从高到底^not -(负值)* /+ - (减号)..< > <= >= ~= ==andor除了^和..外所有的二元运算符都是左连接
6、表的构造
构造器是创建和初始化表的表达式,表是Lua特有的功能强大的东西。最简单的构造函数{ },用来创建一个空表。可以直接初始
tab = {sin(1),sin(2),sin(4)},表也可以作为record使用,如:a = {x=0,y=0},等价于a = { }; a.x = 0; a.y = 0。在构造函数域中,分隔符逗号可以使用分号代替,通常使用分号来分割不同类型的表元素。如{x=10, y=45;"one","two"}
Lua学习之【3】:表达式相关推荐
- Lua 学习笔记(一)
Lua学习笔记 1.lua的优势 a.可扩张性 b.简单 c.高效率 d.和平台无关 2.注释 a.单行注释 -- b.多行注释 --[[ --]] 3.类型和 ...
- lua学习之类型与值篇
类型与值 lua 是动态类型的语言 在语言中没有类型定义的语法 每个值都携带有它的类型信息 8种基础类型 用 type 可以返回这个值的类型的名称 将一个变量用于不同类型,通常会导致混乱的代码 但合理 ...
- 从Lua学习JavaScript(一)
学习 Lua 对于了解 Javascript 的人来说就是小菜一碟,Tyler Neylon 写了三篇文章来解释其中的原因,这是其中的第一篇. 这是通过 Javascript 来学习 Lua 系列文章 ...
- Lua学习笔记6:C++和Lua的相互调用
曾经一直用C++写代码.话说近期刚换工作.项目组中的是cocos2dx-lua,各种被虐的非常慘啊有木有. 新建cocos2dx-lua项目.打开class能够发现,事实上就是C++项目啦,只是为什么 ...
- lua学习:使用Lua处理游戏数据
在之前lua学习:lua作配置文件里,我们学会了用lua作配置文件. 其实lua在游戏开发中可以作为一个强大的保存.载入游戏数据的工具. 1.载入游戏数据 比如说,现在我有一份表单: data.xls ...
- Lua学习笔记(2)
前段时间忙于其他事,没有继续Lua的学习,现在继续我们的Lua学习吧. 首先先推荐一本书<Programming in Lua>中文版名称<Lua编程>,这本书从最基础的部分开 ...
- 【lua学习】3.字符串
[lua学习]3.字符串 Lua字符串的概况 字符串实现 字符串结构TString 全局字符串表stringtable 新建字符串luaS_newlstr (先查表,再决定创建与否) 新建字符串 ne ...
- 【lua学习】2.数据类型
[lua学习]2.数据类型 Lua中的数据类型 关于TValue自顶向下分析 TValue表示所有的Lua数据结构并带一个类型字段 Value表示所有的Lua数据结构 GCObject表示所有需要进行 ...
- (原创) cocos2d-x 3.0+ lua 学习和工作(4) : 公共函数(5): 返回指定表格中的所有键(key):table.keys...
这里的函数主要用来做:返回指定表格中所有的键.参考资料为quick_cocos. 星月倾心贡献~~~ --[[ -- 返回指定表格中的所有键(key) -- example:local t = ( a ...
- 正则表达式学习笔记010--子表达式的认识与应用
正则表达式学习笔记010--子表达式的认识与应用 交流群1:251572072 交流群2:170933152 子表达式: ()用2个小括号,括起来的叫做子表达式 如: \d{3,4}([\s|-]?\ ...
最新文章
- java动态加载配置文件
- Php小数转为百分数,学习猿地-php百分数如何转小数
- 如何用阿里云容灾服务(HDR)为本地数据中心提供极致保护...
- linux(centos)搭建SVN服务器
- python tcp服务器_python实现TCP服务器端与客户端的方法详解
- 3部世界顶级宇宙纪录片,献给对宇宙万物充满好奇的你~
- 即将步入2020年,程序员如何在新的一年更进一步?你需要这样做
- linux交叉编译+驱动,请教驱动程序交叉编译问题(初学)
- CppUnit源代码分析总结
- 散酒到底多少钱才是纯酿的
- @protocol 和 category 中如何使用 @property
- python课程-天津Python编程课程
- The Furthest Distance In The World
- linux雨滴桌面,Rainmeter(雨滴桌面秀)
- 什么是数据库?什么是数据库管理系统?
- G711 G723 G729线路占多少带宽问题
- 信道滤波带宽,信号带宽,频率误差的关系
- linux摄像头内核驱动开发,Linux系统下USB摄像头驱动开发
- 解决报错: ‘v-slot‘ directive must be owned by a custom element, but ‘div‘ is not
- android设置背景色为全透明和半透明
热门文章
- 沈阳学计算机Excel,沈阳excel培训点
- Django电商项目(八)订单生成、悲观锁、乐观锁
- nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined问题解决
- android客户端直接调用芝麻信用的人脸认证
- 人工神经网络算法的应用,神经网络算法应用案例
- 更新!又一批阿里网盘扩充码!亲测有效!数量较少,抓紧!
- 改变世界前,先改变自己
- 测试点先发散后收敛思考
- 支付宝扫码支付示例源码
- 项目一 线性门控开关方法二