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]
相关推荐
矛取矛求3 分钟前
C++ 模板初阶总结
开发语言·c++
19岁开始学习1 小时前
cgi,php-cgi,fastcgi,php-fpm,nginx 小记
开发语言·nginx·php
Vitalia1 小时前
⭐算法OJ⭐汉明距离【位操作】(C++ 实现)Hamming Distance
开发语言·c++·算法
小冯的编程学习之路1 小时前
【QT】:QT图形化界面相关准备工作
开发语言·c++·qt
龙雨LongYu122 小时前
Go执行当前package下的所有方法
开发语言·后端·golang
米饭好好吃.2 小时前
【Go】Go MongoDB 快速入门
开发语言·mongodb·golang
By北阳2 小时前
Go语言 vs Java语言:核心差异与适用场景解析
java·开发语言·golang
孫治AllenSun2 小时前
【Synchronized】不同的使用场景和案例
java·开发语言·jvm
ramsey173 小时前
Jmeter-RSA加密、解密、加签、验签
java·开发语言·python
qq_8372873963 小时前
【Mac 系统卸载 Go 语言完整指南】
开发语言·macos·golang