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]
相关推荐
四问四不知2 分钟前
Rust语言进阶(结构体)
开发语言·后端·rust
q***9948 分钟前
index.php 和 php
开发语言·php
oioihoii11 分钟前
C++网络编程:从Socket混乱到优雅Reactor的蜕变之路
开发语言·网络·c++
笙年37 分钟前
JavaScript Promise,包括构造函数、对象方法和类方法
开发语言·javascript·ecmascript
神仙别闹1 小时前
基于C++实现(控制台)应用递推法完成经典型算法的应用
开发语言·c++·算法
kk哥88991 小时前
inout参数传递机制的底层原理是什么?
java·开发语言
listhi5202 小时前
基于改进SET的时频分析MATLAB实现
开发语言·算法·matlab
友友马2 小时前
『QT』事件处理机制详解 (一)
开发语言·qt
孤独斗士3 小时前
maven的pom文件总结
java·开发语言
confiself3 小时前
通义灵码分析ms-swift框架中CHORD算法实现
开发语言·算法·swift