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]
相关推荐
共享家95272 分钟前
特殊类的设计
开发语言·c++
嘟嘟w31 分钟前
JVM(Java 虚拟机):核心原理、内存模型与调优实践
java·开发语言·jvm
信奥卷王44 分钟前
2025年9月GESPC++三级真题解析(含视频)
开发语言·c++·算法
喵了几个咪1 小时前
Golang微服务框架kratos实现Socket.IO服务
开发语言·微服务·golang
q***42051 小时前
PHP使用Redis实战实录2:Redis扩展方法和PHP连接Redis的多种方案
开发语言·redis·php
qq_433554542 小时前
C++ 稀疏表
开发语言·c++·算法
z***y8622 小时前
Java数据挖掘开发
java·开发语言·数据挖掘
软件开发技术深度爱好者3 小时前
Python库/包/模块管理工具
开发语言·python
bubiyoushang8883 小时前
基于MATLAB的自然图像梯度分布重尾特性验证方案
开发语言·matlab
MSTcheng.3 小时前
【C++STL】priority_queue 模拟实现与仿函数实战
开发语言·c++