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]
相关推荐
Frank_refuel几秒前
C++之继承
开发语言·c++
sunfove22 分钟前
Python 自动化实战:从识图点击、模拟真人轨迹到封装 EXE 全流程教学
开发语言·python·自动化
傻啦嘿哟22 分钟前
Python网页自动化操作全攻略:从入门到实战
开发语言·python·自动化
筱歌儿35 分钟前
TinyMCE-----word表格图片进阶版
开发语言·javascript·word
黎雁·泠崖44 分钟前
Java面向对象:对象数组进阶实战
java·开发语言
%xiao Q1 小时前
GESP C++四级-216
java·开发语言·c++
西红市杰出青年1 小时前
Python异步----------信号量
开发语言·python
a程序小傲2 小时前
蚂蚁Java面试被问:向量数据库的相似度搜索和索引构建
开发语言·后端·python·架构·flask·fastapi
w***76552 小时前
JS vs jQuery:核心差异解析
开发语言·javascript·jquery
黎雁·泠崖2 小时前
Java面向对象:购物车系统完整版+全系列考点复盘
java·开发语言