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]
相关推荐
A.A呐2 分钟前
【QT第三章】常用控件2
开发语言·qt
白云如幻10 分钟前
【JDBC】集合、反射和泛型复习-3
java·开发语言·jdbc
笨笨马甲13 分钟前
Qt 实现三维坐标系的方法
开发语言·qt
bugcome_com22 分钟前
C# 高级集合使用示例
开发语言·c#
sycmancia27 分钟前
C++——动态内存分配、关于虚函数、关于继承中的强制类型转换
开发语言·c++
Mao_Hui28 分钟前
Unity3d实时读取Modbus RTU数据
开发语言·嵌入式硬件·unity·c#
echome88829 分钟前
Python 装饰器详解:从入门到精通的实用指南
开发语言·python
重生之后端学习34 分钟前
62. 不同路径
开发语言·数据结构·算法·leetcode·职场和发展·深度优先
栗子~~1 小时前
hardhat 单元测试时如何观察gas消耗情况
开发语言·单元测试·区块链·智能合约
The hopes of the whole village1 小时前
Matlab FFT分析
开发语言·matlab