技术栈

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配置文件详情
相关推荐
不想写bug呀
2 小时前
多线程案例——单例模式
java·开发语言·单例模式
我不会写代码njdjnssj
2 小时前
网络编程 TCP UDP
java·开发语言·jvm
李少兄
9 天前
解决OSS存储桶未创建导致的XML错误
xml·开发语言·python
阿蒙Amon
9 天前
《C#图解教程 第5版》深度推荐
开发语言·c#
学Linux的语莫
9 天前
python基础语法
开发语言·python
WIN赢
9 天前
PostMan使用
测试工具·lua·postman
暖馒
9 天前
C#委托与事件的区别
开发语言·c#
嘉琪001
9 天前
2025——js 面试题
开发语言·javascript·ecmascript
Jinxiansen0211
9 天前
Vue3 中 ref 与 reactive 使用场景总结(含对比与示例)
开发语言·javascript·ecmascript
时空自由民.
9 天前
C++ 不同线程之间传值
开发语言·c++·算法
热门推荐
01如何将markdown生成pdf02手机电脑之间快速传输图片视频文件,不压缩画质、不限制大小的方法!03Coze扣子平台完整体验和实践(附国内和国际版对比)04华为昇腾 910B 部署 DeepSeek-R1 蒸馏系列模型详细指南05鸽了六年的某大厂面试题:你会手写一个模板引擎吗?06扣子(coze)实战|我用扣子搭建了一个自动分析小红薯笔记内容的AI应用|详细步骤拆解07《C#图解教程 第5版》深度推荐08周志华深度森林deep forest(deep-forest)最新可安装教程,仅需在pycharm中完成,超简单安装教程09DeepSeek各版本说明与优缺点分析10Coze实战第13讲:飞书多维表格读取+豆包生图模型,轻松批量生成短剧封面