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]
相关推荐
纵有疾風起34 分钟前
C++——多态
开发语言·c++·经验分享·面试·开源
氵文大师1 小时前
A机通过 python -m http.server 下载B机的文件
linux·开发语言·python·http
封奚泽优2 小时前
下降算法(Python实现)
开发语言·python·算法
笃行客从不躺平2 小时前
遇到大SQL怎么处理
java·开发语言·数据库·sql
郝学胜-神的一滴2 小时前
Python中常见的内置类型
开发语言·python·程序人生·个人开发
g***B7382 小时前
Kotlin协程在Android中的使用
android·开发语言·kotlin
火白学安全2 小时前
《Python红队攻防零基础脚本编写:进阶篇(一)》
开发语言·python·安全·web安全·网络安全·系统安全
爱码小白3 小时前
PyQt5 QTimer总结
开发语言·qt
A***27953 小时前
Kotlin反射机制
android·开发语言·kotlin
E***q5393 小时前
C++内存对齐优化
开发语言·c++