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]
相关推荐
sghuter3 分钟前
数字资源分发的技术架构与未来趋势
c语言·开发语言·后端·青少年编程
普修罗双战士11 分钟前
【开发工具IDEA调试,高频使用, IntelliJ IDEA 调试快捷键完全指南】
java·开发语言·intellij-idea
海参崴-17 分钟前
C++ 进阶篇 STL 模拟实现二叉搜索树
开发语言·c++
Sakuyu4346822 分钟前
C语言基础(三)
c语言·开发语言
郝学胜-神的一滴24 分钟前
深入epoll反应堆模型:从libevent源码看高性能IO设计精髓
linux·服务器·开发语言·c++·网络协议·unix·信息与通信
XS03010626 分钟前
Java 基础(十)异常
java·开发语言·oracle
和小潘一起学AI26 分钟前
Python导入私有模块(企业级方案)
开发语言·python
!停31 分钟前
C++入门STL容器Vector使用基础,深挖 Vector替代 C 语言繁琐容器的利器
开发语言·c++
小何code43 分钟前
【Python零基础入门】第4篇:Python变量与数据类型详解
开发语言·python
xiaoshuaishuai81 小时前
C# 数字资源分发
开发语言·c#