技术栈

Lua使用三目运算符取值

Little丶Seven2024-03-17 16:30

按照三目运算符的规则,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]
上一篇:Prometheus 基于 Consul 实现服务自动发现注册
下一篇:redis配置文件详情
相关推荐
穗余
1 分钟前
Rust——impl是什么意思
开发语言·后端·rust
程序员大辉
2 分钟前
开源LibreOffice(Office办公套件)下载完整安装教程
开发语言·microsoft·c#
yngsqq
3 分钟前
运行c#脚本
开发语言·数据库·c#
代码羊羊
4 分钟前
Rust模式匹配
开发语言·后端·rust
Wild_Pointer.
10 分钟前
项目实战:编写CMakeLists管理Qt+OpenCV项目
开发语言·c++·qt
莫逸风
10 分钟前
【java-core-collections】集合框架深度解析
java·开发语言
geovindu
12 分钟前
go: Bridge Pattern
开发语言·设计模式·golang·软件构建·桥接模式
Fate_I_C
15 分钟前
Kotlin 为什么是 Android 开发的首选语言
android·开发语言·kotlin
上海合宙LuatOS
16 分钟前
LuatOS扩展库API——【 lbsLoc2】免费版单基站定位
数据库·物联网·oracle·junit·lua·luatos
热门推荐
012026年4月技术前沿:AI大模型爆发、智能体革命与量子安全新纪元02GitHub 镜像站点032026 年 AI 编程助手全面对比评测:Cursor vs Copilot vs Claude Code vs GitHub Copilot Free04Claude Code Windows 兼容性问题:指定版本 2.1.112 可解决05AI Weekly | 2026年4月第二周 · GitHub热门项目与AI发展趋势深度解析062026年4月AI大事件深度解读:大模型竞争进入“深水区“07UBUNTU Claude Code 报错 claude native binary not installed08从限购到畅通:GLM-5.1 Coding Plan接入攻略09GPT-6发布日深度解析-Symphony架构200万Token实战10从零部署 Hermes Agent:一只"会成长的 AI 马"保姆级安装教程