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]
相关推荐
秋97 分钟前
Java AI编程工具全景解析:功能、收费与工单系统实战指南
java·开发语言·ai编程
会编程的土豆15 分钟前
【go】 Go语言中的 defer:从入门到理解底层机制(讲透版)
开发语言·后端·golang
一只幸运猫.17 分钟前
Google Mug库——一个现代的通用工具库
开发语言·python
民乐团扒谱机38 分钟前
【附完整代码】Python爬取古筝网曲谱图片一键生成PDF(下·PDF生成与GUI篇)
开发语言·python·pdf
代码中介商43 分钟前
C语言操作符深度解析:从基础到高级应用
c语言·开发语言
z小天才b1 小时前
Java 设计模式完全指南:从入门到精通
java·开发语言·设计模式
zs宝来了1 小时前
网络篇15-网络收发包应用之iptable
开发语言·网络·php
烤麻辣烫1 小时前
算法--二分搜索
java·开发语言·学习·算法·intellij-idea
编码浪子1 小时前
《安全 Rust 的边界在哪?》— 中文解读
开发语言·安全·rust