美文网首页
第三章 表达式

第三章 表达式

作者: Weolcen | 来源:发表于2018-11-02 22:33 被阅读0次

1. 取模操作符是根据以下规则定义的:a%b == a - floor(a/b)*b,计算结果永远与第二个参数相同。x%1的结果就是x的小数部分,而x-x%1的结果就是其整数部分。类似的x-x%0.01则是x精确到小数点后两位的结果。

2. 操作符==用于相等性测试,操作符~=用于不等性测试。对于table、userdata和函数,Lua是作引用比较的。

3. 对于操作符and来说,如果它的第一个操作数为假,就返回第一个操作数;不然返回第二个操作数。对于操作符or来说,如果它的第一个操作数为真,就返回第一个操作数;不然返回第二个操作数。and和or都使用短路求值。

4. 有一种常用的Lua习惯写法“x=x or v”,它等价于:if not x then x = v end,它可用于在没有设置x的时候(即对x的求值结果为假时),将其设为一个默认值v。

5. 还有一个习惯的写法“(a and b) or c”,因为and优先级大于or,可以写作“a and b or c”,这类似于C语言中的a?b:c,但前提是b不为假。如果为了选出数字x和y中的较大者,可以使用以下语句:max = (x>y) and x or y

6. 操作符not永远只返回true或false。

7. 要在Lua中连接两个字符串,可以使用操作符“..”,如果其任意一个操作数是数字的话,Lua会将这个数字转换成一个字符串。

8. 构造式是用于创建和初始化table的表达式。最简单的构造式就是一个空构造式{},用于创建一个空table。构造式还可以用于初始化数组,例如days = {"Sunday" , "Monday"}。Lua还提供了一种特殊的语法用于初始化记录风格的table:a = {x=10, y=20},等价于a = {} a.x=10 a.y=20,可以使用a.x = nil删除字段x。 

相关文章

  • Modern Fortran Explained学习笔记4

    第三章.表达式和赋值语句 今天继续从第三章开始学习,第三章主要讲了表达式和赋值语句,其中最主要的是数组的表达和指针...

  • js正则表达式教程(一)

    目录 第一章 正则表达式字符匹配攻略 第二章 正则表达式位置匹配攻略 第三章 正则表达式括号的作用 第四章 正则表...

  • 第三章 正则表达式括号的作用

    第三章 正则表达式括号的作用 不管哪门语言中都有括号。正则表达式也是一门语言,而括号的存在使这门语言更为强大。 对...

  • 数据结构复习

    第三章 栈和队列 一 栈 栈的类型 顺序栈 链式栈 双向栈 栈的应用 数制转换 行编辑程序 迷宫求解 表达式求值:...

  • js5-11

    javascript第三章 1、运算符和表达式 1.三目运算符(三元运算符) 2、函数 1.函数:funct...

  • 第三章 数据类型(二)

    第三章 数据类型(二) SQL 系统数据类型映射 上表中为 DDL 和 IRIS 数据类型表达式显示的语法是为 S...

  • 【C语言】运算符与表达式-003

    第三章 运算符与表达式 3.1 常用运算符分类 3.2 算术运算符 3.3 赋值运算符 3.4 比较运算符 C 语...

  • 第三章 表达式

    1. 取模操作符是根据以下规则定义的:a%b == a - floor(a/b)*b,计算结果永远与第二个参数相同...

  • Twig表达式

    Twig 表达式分为字面表达式、数学表达式、逻辑表达式、比较表达式、包含表达式、测试表达式、字符串插值表达式及其它...

  • php第五天--基本函数

    for变形格式for (表达式1; 表达式2; 表达式3) {循环体} 表达式1;for (; 表达式2; 表达式...

网友评论

      本文标题:第三章 表达式

      本文链接:https://www.haomeiwen.com/subject/xhfqtqtx.html