课程入口
本节课核心内容总结
1. 逻辑运算(非、与、或)
- **
not
(非)**:取反值
not true
→ false
not nil
→ true
(nil
在 Lua 中视为假)
- **
and
(与)**:全真为真,短路返回最后一个真值
true and 1
→ 1
false and 1
→ false
(遇假立即停止)
- **
or
(或)**:一真即真,短路返回第一个真值
nil or 5
→ 5
false or nil
→ nil
(全假返回最后一个假值)
优先级:()
> not
> and
> or
- 例:
not true and false
→ 先算 not true
得 false
,再 false and false
→ false
2. 短路语法实战应用
3. 循环控制(for
循环)
4. 关键细节与易错点
- Lua 中
0
为真值(与 C 语言不同),nil
和 false
是唯二的假值。
- 短路机制:
and
:遇假即停,返回假值;全真返回最后一个值。
or
:遇真即停,返回真值;全假返回最后一个值。
- 括号优先:复杂逻辑用
()
明确优先级,如 (true or false) and not nil
。
课程风格总结
- 实战导向:从理论到代码,全程用案例拆解逻辑。
- 互动性强:通过“猜结果”和即时纠错加深理解。
下节课预告:函数封装与模块化设计,用短路语法优化游戏脚本! 🚀