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]
相关推荐
AI人工智能+电脑小能手4 分钟前
【大白话说Java面试题】【Java基础篇】第9题:HashMap根据key查询元素的时间复杂度是多少
java·开发语言·数据结构·后端·面试·哈希算法·哈希表
invicinble7 分钟前
对于java面向对象的知识
java·开发语言
2501_930707787 分钟前
使用C#代码在 PowerPoint 中创建组合图表
开发语言·c#·powerpoint
干洋芋果果9 分钟前
前端学python
开发语言·前端·python
FOREVER-Q11 分钟前
基于 Vite 的前端 SDK 工程化设计与模块化构建实践
开发语言·前端·javascript
invicinble12 分钟前
java面向对象的学习主线
java·开发语言·学习
SDAU200518 分钟前
Arduino编程CH552
c语言·开发语言·单片机
篮子里的玫瑰18 分钟前
Python与网络爬虫——列表与元组
开发语言·爬虫·python
桌面运维家18 分钟前
vDisk虚拟磁盘隐藏指定系统操作指南
java·开发语言
weixin_4367778724 分钟前
el-select的label没有没有反显怎么办?
开发语言·前端·javascript