解说社区

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1268|回复: 6

[教程] 骇客教学7。--逻辑运算符和其他运算符

[复制链接]
发表于 2020-4-23 11:40:09 来自手机 | 显示全部楼层 |阅读模式
今天是运算符的最后一讲。好了,直接进入正文。

1.逻辑运算符。逻辑运算符只有三个,是三个英文单词,最多初一就会学到的单词。没读过书的也不用担心,这三个单词非常的简单好记。下面建议用拆分浏览查看。
假设A的值为true,B的值为false。
and,翻译为中文意思是和。该运算符两边的值都为true的话,那么结果就为true,否则结果为false。
print(A and B)
--输出结果为false。
or,翻译为中文意思是或者。该运算符两边的值只要有一个为true,那么结果就为true。
print(A or B)
--输出结果为true。
not,翻译为中文意思为不是。该运算符后面的值为true的话,那么结果为false。反之结果为true。PS:这个可以理解为,不是对的那结果就是假的,不是假的那结果就是对的。
print(not A)
--输出结果为false。
上一课说过,lua把false和nil看作假。所以not加一个没有声明的变量,那么结果也就是true。
print(not C)
--输出结果为true。

2.其他运算符。这个也是符号了。同样,下面建议用拆分浏览查看。
我来声明两个字符串变量。
A="hi "
B="girl"
..,这个是两个点,代表连接两个字符串。
print(A..B)
--输出结果为hi girl。
#,用来计算字符串的长度。
print(#B)
--输出结果为4。
PS:一个中文汉字3个字节,有些符号4个字节。所以用#来计算中文字符串的长度数字就有点不一样了哈。

3.运算符优先级,当一下子用到了多个不同的运算符的时候。就要考虑到他们的优先级了,到底是哪个先执行。嗯,看下面。注意拆分浏览按段。
从高到低的顺序:
^
not
* /
+ -
..
< > <= >= ~= ==
and
or



  来自解说社区客户端
回复

使用道具 举报

发表于 2020-4-23 12:51:58 来自手机 | 显示全部楼层
虽然不懂,但是还是顶一下



  来自解说社区客户端
回复

使用道具 举报

发表于 2020-4-23 13:02:30 来自手机 | 显示全部楼层
点一下



  来自解说社区客户端
回复

使用道具 举报

发表于 2020-4-23 13:28:19 来自手机 | 显示全部楼层
回复 楼主心灵骇客

先顶一顶。



  来自解说社区客户端
回复

使用道具 举报

发表于 2020-4-23 13:39:22 来自手机 | 显示全部楼层
回复 楼主心灵骇客

辛苦你了,能把这个问题讲的这么清楚。 ,感觉都快像脑筋急转弯了。



  来自解说社区客户端
回复

使用道具 举报

发表于 2020-4-23 13:50:18 来自手机 | 显示全部楼层
回复 楼主心灵骇客

  取反操作 not总是返回 false或 true中的一个。 与操作符 and在第一个参数为 false或 nil时 返回这第一个参数; 否则,and返回第二个参数。 或操作符 or在第一个参数不为 nil也不为 false时, 返回这第一个参数,否则返回第二个参数。 and和 or都遵循短路规则; 也就是说,第二个操作数只在需要的时候去求值。 这里有一些例子:
10 or 20            --> 10
     10 or error()       --> 10
     nil or "a"          --> "a"
     nil and 10          --> nil
     false and error()   --> false
     false and nil       --> false
     false or nil        --> nil
     10 and 20           --> 20
(在这本手册中, -->指前面表达式的结果。)



  来自解说社区客户端
回复

使用道具 举报

发表于 2020-4-27 01:56:03 来自手机 | 显示全部楼层
感谢楼主,所有帖子都复制下来了,慢慢研究。



  来自解说社区客户端
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|解说社区

GMT+8, 2024-11-23 11:23 , Processed in 0.045852 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表