Lua表达式

  Lua中的表达式包括数字常量、字符串常量、变量、一元和二元运算符、函数调用。还可以是非传统的函数定义和表构造。

  1、算术运算符

1 二元运算符:+ - * / ^  (加减乘除幂)
2 一元运算符:-  (负值)
3 --这些运算符的操作数都是实数

  2、关系运算符

1 <        >        <=        >=        ==        ~=

  这些操作符返回结果为false或者true。注意:为了避免不一致的结果,混合比较数字和字符串,Lua会报错。比如:2<"15"。

  3、逻辑运算符

1 and        or        not

  逻辑运算符认为false和nil是假(false),其他为真,0也是true。and和or的运算结果不是true和false,而是和它的两个操作数相关。

1 a and b        -- 如果a为false,则返回a,否则返回b
2 a or  b            -- 如果a为true,则返回a,否则返回b

  not的结果只返回false或者true。

  4、链接运算符

1 ..            --两个点

  字符串连接,如果操作数为数字,Lua将数字转成字符串。

  5、优先级

  从高到低的顺序:

1 ^
2 not        - (unary)
3 *        /
4 +        -
5 ..
6 <        >        <=        >=        ~=        ==
7 and
8 or

  注意:除了^和..外所有的二元运算符都是左连接的。

Lua表达式

时间: 2024-07-29 04:52:04

Lua表达式的相关文章

Step By Step(Lua目录)

Step By Step(Lua开篇)http://www.cnblogs.com/stephen-liu74/archive/2012/03/17/2403210.html一.简介二.主要优势三.应用场景 Step By Step(Lua基础知识)http://www.cnblogs.com/stephen-liu74/archive/2012/03/20/2407507.html一.基础知识二.类型与值 Step By Step(Lua表达式和语句)http://www.cnblogs.co

lua基础【三】唯一数据结构table表

--[[ 数据结构table对象(一种动态分配的对象) lua中的表操作,table类型实现了"关联数组的"."关联数组是一种具有特殊索引方式的数组" 可以通过下标或者字符串来索引它,table没有固定的大小,table是Lua仅有的数据结构, 既然这么说,就表明table的意义很重大,也极为重要 我们可以用table表示普通数组,字符表,集合记录,队列,也可以通过table 表示,模块(module),包(package),对象object table的创建是通过

[Redis] Redis日常学习总结一

一  Redis使用bitset(bitmap)来统计日活跃量 1  BitMap介绍 Bitmap(即Bitset),是一串连续的2进制数字(0或1),每一位所在的位置为偏移(offset),bitmap就是通过最小的单位bit来进行0或者1的设置,表示某个元素对应的值或者状态. Redis从2.2.0版本开始新增了setbit,getbit,bitcount等几个bitmap相关命令.虽然是新命令,但是并没有新增新的数据类型,因为setbit等命令只不过是在set上的扩展.在bitmap上可

OpenResty+缓存穿透基本介绍

OpenResty                1.lua表达式                 2.Nginx的安装                3.OpenResty                        因为咱们已经意识到了Nginx 很强大,咱们也想使用它来进行逻辑上的开发,但是由于Nginx 是C语言                写的,所以Java开发工程师很难在上边进行开发,所以咱们有了OpenResty ,OpenResty 一套底层封装了Nginx         

Lua学习(2)——表达式

1. lua算术操作符lua支持的算数操作符: + - * /除 ^指数 %取模 -符号 2. lua关系操作符 <小于 >大于 <= >= == ~=不等于 3. 逻辑操作符 and,or,not 所有逻辑操作符将false,nil 视为假,其他视为真. >print(4 and 5) 5 max = (x>y) and x or y 类似于C语言中选择表达式 max = x>y?x:y 4. 字符串连接 ..表达式 > print("Hello

Lua(二)——表达式

Lua的表达式中可以包含数字常量.字面字符串.变量.一元和二元操作符及函数调用.表达式中还可以包括函数定义和table构造式. 1. 算数操作符 二元算数操作符: +   加 -   减 *   乘 /   除 ^   指数 %   取模 加减乘除不必多说,与其他编程语言相同.在lua中可以用^计算指数: print(4 ^ 2)  -- 16 print(4 ^ 1 / 2)  -- 2 %用于取模,和其他语言并没有不同.在lua中可以使用如下方式决定保留几位小数: num = math.pi

Lua 第三章--表达式

表达式用于表示值.Lua的表达式中可以包含数字常量.字面字符串.变量.一元和二元操作符及函数调用.另外有别于传统的是,表达式中还可以包括函数定义和table构造式. Lua支持常规的算术操作符有:二元的+.-.*./.^.%,及一元 - (负号).取模操作符计算结果的符号永远与第二个参数相同. Lua提供的关系操作符有:>.<.>=.<=.==.~=.所有这些操作符的运算结果都是true或false. 逻辑操作符有and.or 和not .与条件控制语句一样,所有的逻辑操作符将fa

Lua语言基础汇总(2) -- 表达式

算术操作符 Lua支持常规的算术操作符有:”+”(加法),”-”(减法),”*”(乘法),”/”(除法),”^”(指数),”%”(取模),一元的”-”(负号).所有的这些操作符都用于实数.例如:x^0.5将计算x的平方根,x^3将计算x的3次方. 关系操作符 Lua提供的关系操作符有:”<”,”>”,”<=”,”>=”,”==”,”~=”:所有这些操作符的运算结果都是true或false. 操作符==用于相等性测试,操作符~=用于不等性测试.这两个操作符可以应用于任意两个值.如果两

Lua中的表达式

[算术操作符] Lua支持常规的算术操作符有:"+"(加法),"-"(减法),"*"(乘法),"/"(除法),"^"(指数),"%"(取模),一元的"-"(负号).所有的这些操作符都用于实数.例如:x^0.5将计算x的平方根,x^3将计算x的3次方. [关系操作符] Lua提供的关系操作符有:"<",">",&quo