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

相关推荐
笨鸟先飞的橘猫21 小时前
C 扩展开发指南:从 Lua 到 skynet 的完整链路
c语言·lua
贾宝玉的玉宝贾3 天前
FreeSWITCH 简单图形化界面 70 - 监听/密语的lua脚本
开发语言·junit·lua·voip·freeswitch·sip·ippbx
二喵❥(^_-)7 天前
接口测试流程的三个核心环节
开发语言·lua
小师兄吃牛肉13 天前
C++ 与 Lua 的协程交互:从原理到实战
c++·lua·交互
喜欢的名字被抢了13 天前
09-Redis 进阶原理篇:单线程、多线程、过期、LRU-LFU、Fork 与 Lua
数据库·redis·lua
白山编程大哥14 天前
Lua 中使用 C 语言的用户自定义类型——userdata
c语言·junit·lua
大侠归来16 天前
C++ 与 Lua 的协程交互:从原理到实战
c++·lua·交互
疯狂成瘾者16 天前
海康 Artemis 接口对接
开发语言·lua
一线灵17 天前
跨平台游戏引擎 Axmol-2.11.5 发布
游戏引擎·lua
liulilittle1 个月前
麻将结算全链路语义(SETTLE_SEMANTICS)
ai·自动化·llm·mock·lua·测试