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]
相关推荐
潜创微科技--高清音视频芯片方案开发5 小时前
2026年C转DP芯片方案深度分析:从适配场景到成本性能的优选指南
c语言·开发语言
Thomas.Sir5 小时前
第三章:Python3 之 字符串
开发语言·python·字符串·string
刘景贤5 小时前
C/C++开发环境
开发语言·c++
Dxy12393102166 小时前
Python 根据列表中某字段排序:从基础到进阶
开发语言·windows·python
competes7 小时前
学生需求 交易累计积分,积分兑换奖品
java·大数据·开发语言·人工智能·java-ee
splage7 小时前
Java进阶——IO 流
java·开发语言·python
青桔柠薯片7 小时前
从C语言到裸机运行:i.MX6ULL 的 GPIO 控制与编译链接过程分析
c语言·开发语言·imx6ull
OasisPioneer7 小时前
现代 C++ 全栈教程 - Modern-CPP-Full-Stack-Tutorial
开发语言·c++·开源·github
weixin_537590457 小时前
《C程序设计语言》练习答案(练习1-13)
c语言·开发语言·c#