Lua学习总结(表达式)

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

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

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

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

--[[
Lua中nil和false为false,其他为true,0也是true
and:前者为false,返回false;前者为true,返回后者
or:前者为true,返回true;前者为false,返回后者
]]
print(1 and 2)          --2
print(false and 2)      --false

print(1 or 2)           --1
print(false or 2)       --2

print(not 1)            --false
print(not nil)          --true
print(not false)        --true

-- and 优先级比or高,以下相当于c++的三目运算
local isBoy = false
print(isBoy and "男" or "女")     --女
isBoy = true
print(isBoy and "男" or "女")     --男

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

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

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

你可能感兴趣的:(Lua,lua)