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]
相关推荐
陶然同学4 分钟前
【Python】文件操作
开发语言·python
来自远方的老作者12 分钟前
第10章 面向对象-10.3 封装
开发语言·python·私有属性·私有方法·封装
j_xxx404_14 分钟前
用系统调用从零封装一个C语言标准I/O库 | 附源码
linux·c语言·开发语言·后端
并不喜欢吃鱼16 分钟前
从零开始C++----七.继承相关模型,解析多继承与菱形继承问题(下篇)
开发语言·c++
devil-J24 分钟前
vue3+three.js中国3D地图
开发语言·javascript·3d
Xiaoᴗo.28 分钟前
C语言2.0---------
c语言·开发语言·数据结构
ghie909029 分钟前
MATLAB 解线性方程组的迭代法
开发语言·算法·matlab
人道领域34 分钟前
【LeetCode刷题日记】:151翻转字符串的单词(两种解法)
java·开发语言·算法·leetcode·面试
XS03010639 分钟前
Java 基础(五)值传递
java·开发语言
会编程的土豆39 分钟前
【日常做题】栈 中缀前缀后缀
开发语言·数据结构·算法