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]
相关推荐
米羊1216 小时前
风险评估文档记录
开发语言·网络·php
摘星编程6 小时前
解锁Agent智能体的未来:五大实战策略彻底革新人机协作模式
java·开发语言
Aerkui6 小时前
Go 泛型(Generics)详解
开发语言·后端·golang
clive.li6 小时前
go-webmvc框架推荐
开发语言·后端·golang
寻寻觅觅☆7 小时前
东华OJ-基础题-127-我素故我在(C++)
开发语言·c++·算法
ab1515177 小时前
2.13完成101、102、89
开发语言·c++·算法
切糕师学AI7 小时前
NFS(网络文件系统)详解
开发语言·网络·php
芝士爱知识a7 小时前
[2026深度测评] AI期权交易平台推荐榜单:AlphaGBM领跑,量化交易的新范式
开发语言·数据结构·人工智能·python·alphagbm·ai期权工具
overmind7 小时前
oeasy Python 113 内置函数sorted中使用 reverse和key
开发语言·python
黎潇lulu7 小时前
Java运算符基础知识
java·开发语言