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]
相关推荐
信也科技布道师1 分钟前
基石Redis实例自动化调度之路
java·开发语言·redis·自动化
666HZ66616 分钟前
程序设计竞赛java
java·开发语言
开发者小天17 分钟前
python查询天气小示例
开发语言·python
知行合一。。。18 分钟前
Python--04--数据容器(元组)
开发语言·python
wasp52022 分钟前
Hudi 客户端实现分析
java·开发语言·人工智能·hudi
啊阿狸不会拉杆26 分钟前
《计算机操作系统》 第十一章 -多媒体操作系统
开发语言·c++·人工智能·os·计算机操作系统
独自破碎E26 分钟前
【滑动窗口】最长无重复子数组
java·开发语言
木井巳27 分钟前
【Java】数据类型及运算符重点总结
java·开发语言
码农水水27 分钟前
美团Java面试被问:Netty的ByteBuf引用计数和内存释放
java·开发语言·数据库·mysql·算法·面试·职场和发展