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]
相关推荐
流浪0014 小时前
Python 基础语法(一):常量、变量、输入输出与运算符
开发语言·python
光影少年4 小时前
react离线缓存、图片缓存方案
开发语言·前端·javascript·react native·react.js·缓存·前端框架
SomeB1oody4 小时前
【RustyML入门】3.7. 循环层
开发语言·后端·机器学习·rust·教程
言乐67 小时前
Python游戏水平测试辅助系统
开发语言·python·游戏·django·pygame
WWJA王文举14 小时前
I²C通信完整流程详解:START、地址、ACK、数据、Repeated START和STOP一次讲透
c语言·开发语言
zhanghaha131415 小时前
Python进阶教程:6_JSON 数据解析 —— 新手完全指南
开发语言·python·json
qq_4480111616 小时前
C语言中的动态内存分配
c语言·开发语言·php
汉字萌萌哒17 小时前
2024CSP-J入门级C++真题详解
开发语言·c++
arbboter17 小时前
【网络工具】NetProxy网络代理用户手册
开发语言·网络·c#·网络代理·网络异常·代理工具
汉字萌萌哒18 小时前
2019CCF-CSP入门级C++试题解析
java·开发语言·c++