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]
相关推荐
csbysj20201 分钟前
Web 品质样式表:构建高效、美观的网页设计指南
开发语言
小白学大数据2 分钟前
企业精准数据分析双路径对比:运营商大数据与 Python 爬虫技术选型与实践
大数据·开发语言·爬虫·python·数据分析
Hello!!!!!!7 分钟前
C++基础(五)——屏幕和文件输入输出
开发语言·c++·算法
ytttr8738 分钟前
C++ LZW 文件压缩算法实现
开发语言·c++
1candobetter13 分钟前
JAVA后端开发——多模块项目重命名体系解析
java·开发语言·intellij-idea
citi13 分钟前
OpenViking 本地搭建指南
开发语言·python·ai
AI玫瑰助手16 分钟前
Python基础:列表的切片与嵌套列表使用技巧
android·开发语言·python
Bat U19 分钟前
JavaEE|多线程(四)
java·开发语言
白日梦想家68121 分钟前
实战避坑+性能对比,for与each循环选型指南
开发语言·前端·javascript
sycmancia22 分钟前
Qt——文本编辑器中的数据存取
开发语言·qt