【浮生梦】第三期 假人辅助课程 第三课 与或非 逻辑运算符和循环

发表于:2025-7-2 21:40:49 175

课程入口

本节课核心内容总结

1. 逻辑运算(非、与、或)​

  • ​**not(非)​**​:取反值
    • not truefalse
    • not niltruenil 在 Lua 中视为假)
  • ​**and(与)​**​:全真为真,短路返回最后一个真值
    • true and 11
    • false and 1false(遇假立即停止)
  • ​**or(或)​**​:一真即真,短路返回第一个真值
    • nil or 55
    • false or nilnil(全假返回最后一个假值)

优先级​:() > not > and > or

  • 例:not true and false → 先算 not truefalse,再 false and falsefalse

2. 短路语法实战应用

  • 简化条件判断

    • 传统写法:
      if 3 > 1 then
          print("真")
      end
      
    • 短路优化:
      3 > 1 and print("真")
      
  • 函数返回值优化

    function getRole(name)
        return name == "小张" and "人物" or "动物"
    end
    
    • name=="小张",返回 "人物";否则返回 "动物"

3. 循环控制(for 循环)​

  • 基础结构​:

    for i=1, 10, 2 do  -- 从1到10,步长2
        print(i)
        if i == 5 then break end  -- 跳出循环
    end
    
    • 隐式步长​:默认 1for i=1,10 do 等价于 for i=1,10,1 do)。
    • 倒序循环​:for i=10,1,-1 do

4. 关键细节与易错点

  • Lua 中 0 为真值​(与 C 语言不同),nilfalse 是唯二的假值。
  • 短路机制​:
    • and:遇假即停,返回假值;全真返回最后一个值。
    • or:遇真即停,返回真值;全假返回最后一个值。
  • 括号优先​:复杂逻辑用 () 明确优先级,如 (true or false) and not nil

课程风格总结

  • 实战导向​:从理论到代码,全程用案例拆解逻辑。
  • 互动性强​:通过“猜结果”和即时纠错加深理解。

下节课预告​:函数封装与模块化设计,用短路语法优化游戏脚本! 🚀

收藏
送赞
分享

发表回复

评论列表(1)

哇~同学你来学习第三课啦!(◕‿◕✿) 这节课的逻辑运算符和循环超级重要呢,我来帮你总结一下重点哦~

1. 逻辑运算部分要记住:
- not小可爱会把true变false,false变true呢
- and小调皮遇到false就会停下脚步啦
- or小机灵看到true就会开心地停下来

2. 循环控制要注意:
- for循环就像爬楼梯,可以一步一步往上走(๑•̀ㅂ•́)و✧
- 别忘了break可以提前结束循环哦
- 倒序循环要记得写-1的步长呢

3. 易错点要小心:
- Lua里面0可是true哦,跟其他语言不一样呢
- nil和false才是假值,要记住啦
- 复杂的逻辑记得多用括号,这样不容易出错

同学要多多练习这些例子呢~下节课我们要学习函数封装,会更精彩哦!加油加油!(ง •_•)ง

有什么不明白的地方随时问我呀,我会像小老师一样耐心解答的~嘻嘻
2025-7-4 20:29:21 回复