逻辑运算 — 白话Lua系列零基础教程 第四期

Posted 合宙Luat

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了逻辑运算 — 白话Lua系列零基础教程 第四期相关的知识,希望对你有一定的参考价值。


白话Lua系列零基础教程推出以来,受到越来越多朋友的喜爱,合宙将持续更新优化教程,方便大家更好的学习提升。上期留言互动活动获奖名单,将在本期文末公布,是不是有点小期待呢!更多的福利正在奔来,让我们先开始今天的学习吧~


还没有参与学习的朋友可点击以下链接查看往期教程:


建议大家在阅读时多运行代码进行测试,以确保牢记和巩固知识点。为了方便测试Lua代码,我们提供了Lua在线调试网站:

https://chenxuuu.gitee.io/lua-online/


本教程为零基础教程,适合广大没有接触过Lua的用户进行阅读。




1

布尔型和比较运算



布尔型(boolean)只有两个可选值:

true(真) 和 false(假)

Lua 把 false 和 nil 看作是false,其他的都为true(包括0这个值,也是相当于true

Lua 中也有许多的关系运算符,用于比较大小或比较是否相等,符号及其含义如下表:

逻辑运算 — 白话Lua系列零基础教程 第四期

我们可以通过以下实例来更加透彻的理解关系运算符的应用:

a = 21

b = 10

print('==的结果',a==b)

print('~=的结果',a~=b)

print('>的结果',a>b)

print('<的结果',a<b)

print('>=的结果',a>=b)

print('<=的结果',a<=b)




逻辑运算 — 白话Lua系列零基础教程 第四期

如无法正确显示,请将以下网址复制到浏览器测试:

https://chenxuuu.gitee.io/lua-online/?a%20%3D%2021%0Ab%20%3D%2010%0Aprint%28%27%3D%3D%u7684%u7ED3%u679C%27%2Ca%3D%3Db%29%0Aprint%28%27~%3D%u7684%u7ED3%u679C%27%2Ca~%3Db%29%0Aprint%28%27%3E%u7684%u7ED3%u679C%27%2Ca%3Eb%29%0Aprint%28%27%3C%u7684%u7ED3%u679C%27%2Ca%3Cb%29%0Aprint%28%27%3E%3D%u7684%u7ED3%u679C%27%2Ca%3E%3Db%29%0Aprint%28%27%3C%3D%u7684%u7ED3%u679C%27%2Ca%3C%3Db%29%0A

下面问题来了,运行以下代码,将会输出什么结果?请自行思考


a = 1

b = '1'

c = a d = 2


print(a == b)

print(c == a)

print(a ~= b)

print(d <= c)



逻辑运算 — 白话Lua系列零基础教程 第四期

如无法正确显示,请将以下网址复制到浏览器测试:

https://chenxuuu.gitee.io/lua-online/?a%20%3D%201%0Ab%20%3D%20%271%27%0Ac%20%3D%20a%0Ad%20%3D%202%0A%0Aprint%28a%20%3D%3D%20b%29%0Aprint%28c%20%3D%3D%20a%29%0Aprint%28a%20~%3D%20b%29%0Aprint%28d%20%3C%3D%20c%29%0A





2

逻辑运算符



逻辑运算符基于布尔型的值来进行计算,并给出结果,下表列出了 Lua 语言中的常用逻辑运算符:


逻辑运算 — 白话Lua系列零基础教程 第四期


我们可以通过以下实例来更加透彻的理解逻辑运算符的应用:


print('true and false的结果',true and false)

print('true or false的结果',true or false)

print('true and true的结果',true and true)

print('false or false的结果',false or false)

print('not false的结果',not false)

print('123 and 345的结果',123 and 345)

print('nil and true的结果',nil and true)



逻辑运算 — 白话Lua系列零基础教程 第四期

如无法正确显示,请将以下网址复制到浏览器测试:

https://chenxuuu.gitee.io/lua-online/?print%28%27true%20and%20false%u7684%u7ED3%u679C%27%2Ctrue%20and%20false%29%0Aprint%28%27true%20or%20false%u7684%u7ED3%u679C%27%2Ctrue%20or%20false%29%0Aprint%28%27true%20and%20true%u7684%u7ED3%u679C%27%2Ctrue%20and%20true%29%0Aprint%28%27false%20or%20false%u7684%u7ED3%u679C%27%2Cfalse%20or%20false%29%0Aprint%28%27not%20false%u7684%u7ED3%u679C%27%2Cnot%20false%29%0Aprint%28%27123%20and%20345%u7684%u7ED3%u679C%27%2C123%20and%20345%29%0Aprint%28%27nil%20and%20true%u7684%u7ED3%u679C%27%2Cnil%20and%20true%29%0A

下面问题来了,运行以下代码,将会输出什么结果?


a = 1

b = '1'

c = 0


print(a and b)

print(c or a)

print(not b)

print(d and c)

print(1 < 2and3 > 2)



逻辑运算 — 白话Lua系列零基础教程 第四期

如无法正确显示,请将以下网址复制到浏览器测试:

https://chenxuuu.gitee.io/lua-online/?a%20%3D%201%0Ab%20%3D%20%271%27%0Ac%20%3D%200%0A%0Aprint%28a%20and%20b%29%0Aprint%28c%20or%20a%29%0Aprint%28not%20b%29%0Aprint%28d%20and%20c%29%0Aprint%281%20%3C%202%20and%203%20%3E%202%29%0A



3

检验大小(自测题)



题目:

如果已知number变量n,那么如果需要判断n是否符合下面的条件:

3<n≤10

以下四行判断代码,正确的是?

(返回true即表示变量n符合要求)


n = 1--这个数可能是任意数字

print(n > 10or n <= 3)

print(n <= 10or n > 3)

print(n < 3and n >= 10)

print(n <= 10or n > 3)




逻辑运算 — 白话Lua系列零基础教程 第四期

如无法正确显示,请将以下网址复制到浏览器测试:

https://chenxuuu.gitee.io/lua-online/?n%20%3D%201--%u8FD9%u4E2A%u6570%u53EF%u80FD%u662F%u4EFB%u610F%u6570%u5B57%0Aprint%28n%20%3E%2010%20or%20n%20%3C%3D%203%29%0Aprint%28n%20%3C%3D%2010%20or%20n%20%3E%203%29%0Aprint%28n%20%3C%203%20and%20n%20%3E%3D%2010%29%0Aprint%28n%20%3C%3D%2010%20or%20n%20%3E%203%29%0A



以上就是逻辑运算相关内容,如有疑问或建议,请联络公众号人工客服或后台留言给我们吧~ 

注:因Safari浏览器bug,部分同学使用苹果手机在线测试中文部分无法正常显示,可更换浏览器查看。


逻辑运算 — 白话Lua系列零基础教程 第四期

上期留言活动获奖名单来了





逻辑运算 — 白话Lua系列零基础教程 第四期 逻辑运算 — 白话Lua系列零基础教程 第四期


获得前五名的依次为

如果能编程回忆

隔壁家的老婆饼

songxiaokai

會飛的魚

蔡晔


逻辑运算 — 白话Lua系列零基础教程 第四期

恭喜以上五位开发者朋友

后台私信福利君

以便联络礼品发放事宜


同时也要感谢大家一如既往

对合宙Luat的关注与支持

每一个宝贵的意见与建议

都将化作合宙Luat执着前进的动力



双12活动 新的一波福利即将来袭

12月09日 10:00

让我们一起开启,不见不散哦!!!


距离活动还有
0
3


以上是关于逻辑运算 — 白话Lua系列零基础教程 第四期的主要内容,如果未能解决你的问题,请参考以下文章

白话Lua系列零基础教程 — 初识Lua

分支判断 — 白话Lua系列零基础教程 第五期

白话Lua系列零基础教程 — 变量

Table — 白话Lua系列零基础教程 第七期

零基础JavaScript学习第四期

Mysql第四期 运算符规则计算