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)--返回小的

输出

相关推荐
大白的编程日记.11 分钟前
【Git学习笔记】Git结构原理及其分支管理模型分析
笔记·git·学习
Small踢倒coffee_氕氘氚24 分钟前
Python扑克牌游戏更新哦~【增加更多牌类】
经验分享·笔记
shixiexunnie31 分钟前
从点灯开始的51单片机生活
单片机·嵌入式硬件·学习·51单片机
电子艾号哲1 小时前
STC89C52单片机学习——第17节: [7-1]定时器
单片机·嵌入式硬件·学习
宇寒风暖1 小时前
一文弄懂编辑距离算法(Levenshtein Distance)示例,通过动态规划计算两个字符串之间的最小编辑操作次数(插入、删除、替换)
开发语言·数据结构·笔记·学习·算法·动态规划
问道飞鱼1 小时前
【人工智能】大语言模型学习大纲
人工智能·学习·语言模型
尽力不摆烂的阿方2 小时前
《图解设计模式》 学习笔记
java·笔记·学习·设计模式
MrZWCui2 小时前
iOS OC匹配多个文字修改颜色和字号
学习·macos·ios·objective-c·cocoa·xcode
0^12 小时前
Flutter笔记
笔记·flutter
小狗爱吃黄桃罐头2 小时前
正点原子[第三期]Arm(iMX6U)Linux移植学习笔记-5.1 uboot顶层Makefile分析-VSCode工程创建
linux·arm开发·学习