Lua学习总结(表达式)

来源:互联网 发布:淘宝怎么打造一个爆款 编辑:程序博客网 时间:2024/06/10 00:58

宝宝今天总结一下Lua的表达式哦,不要错过哦。
关键词: 表达式

  1. 算术操作符
    ”+ ”(加法),
    ”-“(减法),
    ”* ”(乘法),
    ”/ ”(除法),
    ”^ ”(指数),
    ”% ”(取模),
    ”-“(负号,一元的)。

  2. 关系操作符
    Lua提供的关系操作符有:
    ”<“(小于),
    ”>”(大于),
    ”<=”(小于等于),
    ”>=”(大于等于),
    ”==”(等于),
    ”~=”(不等于),
    结果都是boolean。

当两个值具有不同的类型,Lua就认为它们是不相等的。
nil只与其自身相等。
对于table、userdata和函数,Lua是作引用比较,只有当它们引用同一个对象时,才认为它们相等。
3. 逻辑操作符
“and”(与),
“or”(或),
“not”(非),
这里和c++就有点区别了,写代码看看:

--[[Lua中nil和false为false,其他为true,0也是trueand:前者为false,返回false;前者为true,返回后者or:前者为true,返回true;前者为false,返回后者]]print(1 and 2)          --2print(false and 2)      --falseprint(1 or 2)           --1print(false or 2)       --2print(not 1)            --falseprint(not nil)          --trueprint(not false)        --true-- and 优先级比or高,以下相当于c++的三目运算local isBoy = falseprint(isBoy and "男" or "女")     --女isBoy = trueprint(isBoy and "男" or "女")     --男

4 字符串连接
“..”:字符串连接
“#”:一个字符串或一个表的长度。

print("hello ".."world")    --hello worldprint(#"hello")             --5

5 运算符优先级
分类 操作符 关联
一元运算 not # - 从右到左
串联 .. 从右到左
乘法 * / % 从左到右
相加 + - 从左到右
关系 < > <= >= == ~= 从左到右
等式 == ~= 从左到右
逻辑AND and 从左到右
逻辑 OR or 从左到右

0 0