UH2S1L4——运算符
UH2S1L4——运算符
算数运算符
在lua中有:+ - * / % ^这些算数运算符,用于数学运算
注意,lua没有自增自减++ --,也没有复合运算符+= -= ...,^符号在Lua中是幂运算符号,而非异或运算符!!!
同时,与C#不同,如果字符串是数字形式的,如"123",则在可以与number类型的数字进行算数运算符运算,字符串会自动转为number类型
两个数字形式的字符串使用算数运算符运算也是会和计算数字那样计算,这也是为什么字符串拼接会采用..这种符号的原因
1 | print("**********算数运算符************") |
1 | **********算数运算符************ |
条件运算符
在lua中有:> < >= <= == ~=这些条件运算符,用于判断真假,返回boolean类型变量
注意!是 ~= 不是 !=
1 | print("**********条件运算符************") |
1 | **********条件运算符************ |
逻辑运算符
在lua中有:and or not这些逻辑运算符,用于对两个boolean类型变量进行逻辑,返回boolean类型变量
注意!是****and而不是 && ,是****and而不是 || ,是****not而不是 !
这里的逻辑运算符同样有短路的特性,即前面的表达式符合条件了,会直接无视后面的表达式,
例如多个and连接起来的表达式,前面的表达式为false了,后面的表达式是不会执行或者计算的
1 | print("**********逻辑运算符************") |
1 | **********逻辑运算符************ |
位运算符
Lua5.3以前的版本的Lua不支持位运算符!需要自己实现(如果你下载安装的是LuaforWindows,那它是Lua5.1的)
1 | --Lua 5.3.3 Copyright (C) 1994-2016 Lua.org, PUC-Rio |
1 | 8 |
三目运算符
Lua不支持原生三目运算符,但是我们可以用and or替代,具体内容在 特殊用法 部分查看
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 文KRIFE齐的博客!
