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

输出

相关推荐
HalvmånEver16 小时前
MySQL的索引
android·linux·数据库·学习·mysql
金色光环17 小时前
【DSP学习】DSP28335 点亮LED
嵌入式硬件·学习·dsp开发
我是发哥哈17 小时前
跨AI模型生成视频的五大维度对比:选型避坑指南
大数据·人工智能·学习·机器学习·chatgpt·音视频
自小吃多18 小时前
本地部署大模型避坑实录|Ollama+AnythingLLM 一直加载、CPU 爆满、GPU 闲置问题完整解决
笔记
北顾笙98019 小时前
LLM学习-day05
学习
我命由我1234520 小时前
Windows 操作系统 - Windows 查看架构类型
运维·windows·笔记·学习·系统架构·运维开发·系统
金蕊泛流霞20 小时前
dify安装教程
笔记
小新同学^O^20 小时前
简单学习--> Selenium自动化测试
学习·selenium·测试工具
GEO从入门到精通21 小时前
2026年GEO课程的学习重点更新了吗?
人工智能·学习·seo·geo·aiseo·市场部
谙弆悕博士21 小时前
【附Python源码】基于决策树的信用卡欺诈检测实战
python·学习·算法·决策树·机器学习·数据分析·scikit-learn