Lua 中 or 规则

你猜 notice 是true 还是false

local notice = false

notice = notice or true

print(notice)

Lua 中 or 规则:左边为假值,就返回右边;左边为真值,直接返回左边。

Lua 假值只有两个:false、nil,其余全是真值。

local notice = false -- notice = false(假值)

notice = notice or true -- 左边是 false,所以取右边 true

print(notice) -- 输出 true

三元

local notice = false

notice = notice == nil and true or notice

print(notice) -- false

local notice2 = nil

notice2 = notice2 == nil and true or notice2

print(notice2) -- true

相关推荐
qq_3227627513 小时前
一个接口从能用到稳定,中间差的到底是什么
服务器·开发语言·lua·接口·fastapi·请求
呆呆敲代码的小Y3 天前
【游戏开发】Lua 与 C# 交互原理解析
c#·lua·交互·热更新·lua与c#交互·游戏热更新
呆呆敲代码的小Y3 天前
Lua 上值(UpValue)
开发语言·junit·lua·lua上值·upvalue
呆呆敲代码的小Y3 天前
【游戏开发】xLua 性能优化技巧
junit·性能优化·lua·xlua
曼巴UE53 天前
Unlua UE5.3 调试
ue5·lua·unlua
nvd113 天前
实战:用 Lua 手写 Kong 安全鉴权插件并通过 ArgoCD GitOps 零编译部署到 DbGate 服务
安全·lua·kong
攻城有术5 天前
专项攻克——redis分布式锁-用LUA脚本解决setNX锁不释放问题
redis·分布式·lua
肠畔码农11 天前
底层视角拆解:Redis Lua脚本原子性、主线程阻塞与主从不一致全解析
java·redis·lua
小的~~12 天前
面试被问懵了?为什么 Redis 单线程还能保证 Lua 脚本原子性,却偏偏选了 Lua?
redis·面试·lua
難釋懷13 天前
Nginx-Lua
nginx·junit·lua