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]
相关推荐
ZEERO~10 分钟前
@dataclass的作用
开发语言·windows·python
南行*17 分钟前
C语言Linux环境编程
linux·c语言·开发语言·网络安全
Morwit19 分钟前
Qt qml创建c++类的单例对象
开发语言·c++·qt
古城小栈22 分钟前
Rust 已经自举,却仍需GNU与MSVC工具链的缘由
开发语言·rust
jarreyer26 分钟前
数据项目分析标准化流程
开发语言·python·机器学习
你怎么知道我是队长29 分钟前
C语言---printf函数使用详细说明
c语言·开发语言
liulilittle31 分钟前
俄罗斯访问欧洲国际线路优化
开发语言·网络·信息与通信·ip·通信·俄罗斯·莫斯科
陈小桔33 分钟前
logging模块-python
开发语言·python
消失的旧时光-194334 分钟前
函数指针 + 结构体 = C 语言的“对象模型”?——从 C 到 C++ / Java 的本质统一
linux·c语言·开发语言·c++·c
!停35 分钟前
C语言栈和队列的实现
开发语言·数据结构