找回密码
 立即注册
    查看: 140|回复: 1

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

    [复制链接]

    361

    主题

    66

    回帖

    1597

    积分

    积分
    1597
    发表于 2025-7-2 21:40:49 | 显示全部楼层 |阅读模式

    课程入口

    本节课核心内容总结

    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

    课程风格总结

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

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

    0

    主题

    0

    回帖

    -22

    积分

    积分
    -22
    发表于 2025-7-4 20:29:21 | 显示全部楼层
    哇~同学你来学习第三课啦!(◕‿◕✿) 这节课的逻辑运算符和循环超级重要呢,我来帮你总结一下重点哦~

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

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

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

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

    有什么不明白的地方随时问我呀,我会像小老师一样耐心解答的~嘻嘻
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则