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]
相关推荐
lly2024062 小时前
JavaScript 闭包详解
开发语言
彩妙不是菜喵2 小时前
STL精讲:list容器
开发语言·c++
梵刹古音2 小时前
【C语言】 定义变量
c语言·开发语言·嵌入式
草履虫建模2 小时前
Java 基础到进阶|专栏导航:路线图 + 目录(持续更新)
java·开发语言·spring boot·spring cloud·maven·基础·进阶
Zhu_S W2 小时前
Java多进程监控器技术实现详解
java·开发语言
m0_736919102 小时前
C++中的观察者模式
开发语言·c++·算法
我能坚持多久2 小时前
D19—C语言动态内存管理全解:从malloc到柔性数组
c语言·开发语言·柔性数组
咚为2 小时前
Rust Cell使用与原理
开发语言·网络·rust
青芒.2 小时前
macOS Java 多版本环境配置完全指南
java·开发语言·macos
多打代码2 小时前
2026.1.29 复原ip地址 & 子集 & 子集2
开发语言·python