lua学习笔记13(一些特殊用法的学习和三目运算符的实现)

Lua 复制代码
print("*****************************一些特殊用法的学习*******************************")
print("*****************************多变量赋值*******************************")
local a,b,c=114514,8848,"凌少"
print(a)
print(b)
print(c)
--如果后面不够会自动补空
print("************")
d,e,f=250,360
print(d)
print(e)
print(f)--这里会输出空
--如果后面多了会自动省略
print("*****************************多返回值*******************************")
function text()
	return 14514,8848,20,36
end
a,b,c=text()
print(a)
print(b)
print(c)
print("************")
a,b,c,d,e=text()
print(a)
print(b)
print(c)
print(d)
print(e)--这个为nil
print("*****************************and or*******************************")
--逻辑与逻辑或
--and or 不仅可以连接boolean 任何东西都可以连接
--在lua中只有nil和false才认为是假
--短路,对于and来说 有假就假 对于or来说 有真就真
--所以后他们只需要判断第一个是否满足就会停止计算
print(114514 and 8848)
print(0 and 8848)--满足条件返回第二个
print(nil and 8848)
print(false and 8848)--不满足就会直接返回第一个
print(true and 8848)
print("*************")
print(true or 114514)--遇到真就直接返回
print(false or 114514)--有假就执行后面的
print(nil or 114514)
print(false or false)--后面这个被返回出去了
print("*****************************自己实现3目运算符*******************************")
a=8848
b=114514
local x=(a>b)and a or b
print(x)--返回大的
a=8848
b=114514
local x=(a<b)and a or b
print(x)--返回小的

输出

相关推荐
停走的风几秒前
Yolo底层原理学习--(第二篇)
深度学习·学习·yolo
蜡笔小电芯39 分钟前
【CAN总线】STM32 的 CAN 总线通信开发笔记(基于 HAL)
笔记·stm32·单片机
典孝赢麻崩乐急1 小时前
Java学习-----如何创建线程
java·学习
●VON2 小时前
重生之我在暑假学习微服务第四天《Docker-下篇》
java·学习·docker·微服务·容器
艾莉丝努力练剑2 小时前
【数据结构与算法】数据结构初阶:详解排序(三)——归并排序:递归版本和非递归版本
c语言·开发语言·数据结构·学习·算法·链表·排序算法
屁股割了还要学2 小时前
【C语言进阶】题目练习
c语言·开发语言·数据结构·学习·算法·青少年编程
YGY Webgis糕手之路3 小时前
OpenLayers 综合案例-底图换肤(变色)
前端·经验分享·笔记·vue·web
别惊醒渔人3 小时前
前端优化之虚拟列表实现指南:从库集成到手动开发
前端·javascript·vue.js·笔记
Dream Algorithm4 小时前
“量子通信”
笔记·信息与通信·量子计算
KD杜小帅4 小时前
日志分析-windows日志分析base--笔记ing
笔记