Lua使用三目运算符取值

按照三目运算符的规则,lua的三目运算符可以写成:a and b or c

b为false时,三目运算符是无效的。

提示:0在lua里也是真,condition and 0 or 1 这句代码没问题

如果你确认b为真,那么就用a and b or c,简单粗暴。

不确定b是否为真时,使用 (a and {b} or {c})[1] ,逻辑严谨。

复制代码
local condition = 5 * 5 - 1 > 0
local result = (condition and {1} or {2})[1]
相关推荐
鹿野素材屋9 分钟前
帧同步场景下的确定性随机数生成:基于时间戳的固定种子设计与实践
java·开发语言
小真zzz10 分钟前
当前集成Nano Banana Pro模型的AI PPT工具排名与分析
开发语言·人工智能·ai·powerpoint·ppt
float_六七15 分钟前
Java JAR包运行与反编译全攻略
java·开发语言·jar
老秦包你会28 分钟前
C++进阶------C++的类型转换
java·开发语言·c++
星辰烈龙28 分钟前
黑马程序员JavaSE基础加强d2
java·开发语言
superman超哥28 分钟前
仓颉性能瓶颈定位方法深度解析
c语言·开发语言·c++·python·仓颉
是苏浙32 分钟前
零基础入门Java之认识String类
java·开发语言
leaves falling37 分钟前
c语言-static和extern
c语言·开发语言
武汉唯众智创37 分钟前
“物联网 Python 开发教程”课程教学解决方案
开发语言·python·物联网·物联网技术·物联网 python 开发·python 开发
时光Autistic41 分钟前
【搭建教程】腾讯混元3D模型部署
开发语言·python·3d·github