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]
相关推荐
rockmelodies6 分钟前
【PHP7内核剖析】-1.1 PHP概述
开发语言·php
又菜又爱玩呜呜呜~17 分钟前
go使用反射获取http.Request参数到结构体
开发语言·http·golang
摸鱼仙人~22 分钟前
一文详解 Python 密码哈希库 Passlib
开发语言·python·哈希算法
小伟童鞋34 分钟前
c++中导出函数调用约定为__stdcall类型函数并指定导出函数名称
开发语言·c++
维C泡泡34 分钟前
C++初认、命名规则、输入输出、函数重载、引用+coust引用
开发语言·c++
a73601540 分钟前
二十二、包管理与发布 (Cargo 进阶)
开发语言·rust
夜猫逐梦1 小时前
【Lua】Windows 下编写 C 扩展模块:VS 编译与 Lua 调用全流程
c语言·windows·lua
郝学胜-神的一滴1 小时前
深入探索 C++ 元组:从基础到高级应用
开发语言·c++·stl·软件工程
I'm a winner2 小时前
第七章:AI进阶之------输入与输出函数(一)
开发语言·人工智能·python·深度学习·神经网络·microsoft·机器学习