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]
相关推荐
asdzx6721 小时前
C#:从 URL 下载 PDF 文档到本地
开发语言·pdf·c#
阿凤2121 小时前
uniapp如何修改下载文件位置
开发语言·前端·javascript
m0_7167652321 小时前
数据结构--循环链表、双向链表的插入、删除、查找详解
开发语言·数据结构·c++·学习·链表·青少年编程·visual studio
聆风吟º21 小时前
【C标准库】深入理解C语言strstr函数:子字符串查找的实用指南
c语言·开发语言·库函数·strstr
XY_墨莲伊21 小时前
【编译原理】实验一:基于正则文法的词法分析器设计与实现
开发语言·数据结构·算法
Tirzano21 小时前
springsession全能序列化方案
java·开发语言
坐吃山猪21 小时前
Python20_MCP添加鉴权
开发语言·python
gihigo19981 天前
分布式发电的配电网有功-无功综合优化 MATLAB 实现
开发语言·分布式·matlab
人工干智能1 天前
科普:python的pandas包中的DataFrame就是二维表
开发语言·python·pandas
浪客川1 天前
【百例RUST - 006】一文理解所有权和切片
开发语言·后端·rust