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]
相关推荐
麦麦鸡腿堡7 小时前
Java的动态绑定机制(重要)
java·开发语言·算法
时间之里7 小时前
【c++】:Lambda 表达式介绍和使用
开发语言·c++
Tiger_shl7 小时前
C# 预处理指令 (# 指令) 详解
开发语言·c#
@Kerry~8 小时前
phpstudy .htaccess 文件内容
java·开发语言·前端
CRMEB系统商城8 小时前
CRMEB多商户系统(PHP)v3.3正式发布,同城配送上线[特殊字符]
java·开发语言·小程序·php
sali-tec8 小时前
C# 基于halcon的视觉工作流-章45-网格面划痕
开发语言·算法·计算机视觉·c#
一壶浊酒..8 小时前
python 爬取百度图片
开发语言·python·百度
机器视觉知识推荐、就业指导8 小时前
C语言中的预编译是什么?何时需要预编译?
c语言·开发语言
·心猿意码·9 小时前
C++智能指针解析
开发语言·c++
广龙宇9 小时前
【一起学Rust · 项目实战】使用getargs库来获取命令行参数
开发语言·python