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   -(负值)
*     /
+     - (减号)
..
<     >    <=    >=     ~=    ==
and
or
除了^和..外所有的二元运算符都是左连接

6、表的构造

构造器是创建和初始化表的表达式,表是Lua特有的功能强大的东西。最简单的构造函数{ },用来创建一个空表。可以直接初始

化数组。Lua表的第一个索引为1。构造函数可以使用任何表达式初始化。
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】:表达式相关推荐

  1. Lua 学习笔记(一)

    Lua学习笔记 1.lua的优势 a.可扩张性     b.简单     c.高效率     d.和平台无关 2.注释 a.单行注释 --        b.多行注释 --[[  --]] 3.类型和 ...

  2. lua学习之类型与值篇

    类型与值 lua 是动态类型的语言 在语言中没有类型定义的语法 每个值都携带有它的类型信息 8种基础类型 用 type 可以返回这个值的类型的名称 将一个变量用于不同类型,通常会导致混乱的代码 但合理 ...

  3. 从Lua学习JavaScript(一)

    学习 Lua 对于了解 Javascript 的人来说就是小菜一碟,Tyler Neylon 写了三篇文章来解释其中的原因,这是其中的第一篇. 这是通过 Javascript 来学习 Lua 系列文章 ...

  4. Lua学习笔记6:C++和Lua的相互调用

    曾经一直用C++写代码.话说近期刚换工作.项目组中的是cocos2dx-lua,各种被虐的非常慘啊有木有. 新建cocos2dx-lua项目.打开class能够发现,事实上就是C++项目啦,只是为什么 ...

  5. lua学习:使用Lua处理游戏数据

    在之前lua学习:lua作配置文件里,我们学会了用lua作配置文件. 其实lua在游戏开发中可以作为一个强大的保存.载入游戏数据的工具. 1.载入游戏数据 比如说,现在我有一份表单: data.xls ...

  6. Lua学习笔记(2)

    前段时间忙于其他事,没有继续Lua的学习,现在继续我们的Lua学习吧. 首先先推荐一本书<Programming in Lua>中文版名称<Lua编程>,这本书从最基础的部分开 ...

  7. 【lua学习】3.字符串

    [lua学习]3.字符串 Lua字符串的概况 字符串实现 字符串结构TString 全局字符串表stringtable 新建字符串luaS_newlstr (先查表,再决定创建与否) 新建字符串 ne ...

  8. 【lua学习】2.数据类型

    [lua学习]2.数据类型 Lua中的数据类型 关于TValue自顶向下分析 TValue表示所有的Lua数据结构并带一个类型字段 Value表示所有的Lua数据结构 GCObject表示所有需要进行 ...

  9. (原创) cocos2d-x 3.0+ lua 学习和工作(4) : 公共函数(5): 返回指定表格中的所有键(key):table.keys...

    这里的函数主要用来做:返回指定表格中所有的键.参考资料为quick_cocos. 星月倾心贡献~~~ --[[ -- 返回指定表格中的所有键(key) -- example:local t = ( a ...

  10. 正则表达式学习笔记010--子表达式的认识与应用

    正则表达式学习笔记010--子表达式的认识与应用 交流群1:251572072 交流群2:170933152 子表达式: ()用2个小括号,括起来的叫做子表达式 如: \d{3,4}([\s|-]?\ ...

最新文章

  1. java动态加载配置文件
  2. Php小数转为百分数,学习猿地-php百分数如何转小数
  3. 如何用阿里云容灾服务(HDR)为本地数据中心提供极致保护...
  4. linux(centos)搭建SVN服务器
  5. python tcp服务器_python实现TCP服务器端与客户端的方法详解
  6. 3部世界顶级宇宙纪录片,献给对宇宙万物充满好奇的你~
  7. 即将步入2020年,程序员如何在新的一年更进一步?你需要这样做
  8. linux交叉编译+驱动,请教驱动程序交叉编译问题(初学)
  9. CppUnit源代码分析总结
  10. 散酒到底多少钱才是纯酿的
  11. @protocol 和 category 中如何使用 @property
  12. python课程-天津Python编程课程
  13. The Furthest Distance In The World
  14. linux雨滴桌面,Rainmeter(雨滴桌面秀)
  15. 什么是数据库?什么是数据库管理系统?
  16. G711 G723 G729线路占多少带宽问题
  17. 信道滤波带宽,信号带宽,频率误差的关系
  18. linux摄像头内核驱动开发,Linux系统下USB摄像头驱动开发
  19. 解决报错: ‘v-slot‘ directive must be owned by a custom element, but ‘div‘ is not
  20. android设置背景色为全透明和半透明

热门文章

  1. 沈阳学计算机Excel,沈阳excel培训点
  2. Django电商项目(八)订单生成、悲观锁、乐观锁
  3. nafxcw.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined问题解决
  4. android客户端直接调用芝麻信用的人脸认证
  5. 人工神经网络算法的应用,神经网络算法应用案例
  6. 更新!又一批阿里网盘扩充码!亲测有效!数量较少,抓紧!
  7. 改变世界前,先改变自己
  8. 测试点先发散后收敛思考
  9. 支付宝扫码支付示例源码
  10. 项目一 线性门控开关方法二