技术栈

Lua使用三目运算符取值

Little丶Seven2024-03-17 16:30

按照三目运算符的规则,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]
上一篇:Prometheus 基于 Consul 实现服务自动发现注册
下一篇:redis配置文件详情
相关推荐
不染尘.
1 分钟前
二叉树相关题目
开发语言·数据结构·c++·算法
女王大人万岁
7 分钟前
Go标准库 sync 详解
服务器·开发语言·后端·golang
qq_41126242
9 分钟前
短时间串口发送网络端怎么接收不到
开发语言·php
静谧空间
11 分钟前
java登录验证码CaptchaConfig
java·开发语言
小高Baby@
15 分钟前
session、cookie、Jwt-token
开发语言·后端·golang
maplewen.
18 分钟前
C++11 std::mutex
开发语言·c++
jiaguangqingpanda
19 分钟前
Day37-20260205
java·开发语言
历程里程碑
21 分钟前
21:重谈重定义理解一切皆“文件“及缓存区
linux·c语言·开发语言·数据结构·c++·算法·缓存
weixin_43317933
28 分钟前
Python - 软件对象
开发语言·python
Want595
31 分钟前
Python新春烟花代码
开发语言·python·pygame
热门推荐
01GitHub 镜像站点02Vue-skills的中文文档03一文了解国产算子编程语言 TileLang,TileLang 对国产开源生态的影响与启示04Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services05Claude Code Skills 实用使用手册06UV安装并设置国内源07Linux下V2Ray安装配置指南08OpenClaw Chrome扩展使用教程 - 浏览器中继控制09让 Trae IDE 智能体 “读懂”文档 Excel+PDF+DOCX :mcp-documents-reader 工具使用指南10OpenClaw部署与配置教程:在Mac mini上接入国产大模型与飞书