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

输出

相关推荐
字节全栈_kYu2 小时前
微信小程序视频点播在线视频学习系统 毕业设计 课程设计(1)首页_微信小程序视频功能设计流程图
学习·微信小程序·课程设计
想拿高薪的韭菜2 小时前
人工智能第2章-知识点与学习笔记
人工智能·笔记·学习
Future_yzx3 小时前
Java Web的发展史与SpringMVC入门学习(SpringMVC框架入门案例)
java·前端·学习
Future_yzx3 小时前
Spring MVC学习——发送请求(@RequestMapping注解及请求参数绑定)
学习·spring·mvc
一只码代码的章鱼3 小时前
计算机网络 应用层 笔记 (电子邮件系统,SMTP,POP3,MIME,IMAP,万维网,HTTP,html)
笔记·计算机网络·microsoft
学游戏开发的4 小时前
UE求职Demo开发日志#19 给物品找图标,实现装备增加属性,背包栏UI显示装备
c++·笔记·游戏引擎·unreal engine
云缘若仙4 小时前
directx12 3d+vs2022游戏开发第三章 笔记五 变换
笔记·3d
小菜鸟博士4 小时前
手撕Vision Transformer -- Day1 -- 基础原理
人工智能·深度学习·学习·算法·面试
Bluesonli5 小时前
UE5 蓝图学习计划 - Day 6:角色蓝图
学习·ue5·unreal engine
Bluesonli5 小时前
第 2 天:创建你的第一个 UE5 C++ 项目!
c++·学习·ue5·虚幻·虚幻引擎·unreal engine