传奇 Lua 基础知识

image.png

Lua编程基础课:从零开始学运算符与字符串

上课日期:2024年11月7日

上课时间:下午 8:24

上课时长:39分钟 6秒


一、这节课到底在学什么?

这节课是Lua编程语言的基础核心部分,主要讲解了如何用代码进行数学运算和逻辑判断,以及如何处理文字信息(字符串)。这是后续学习所有复杂功能(如游戏对话系统、伤害计算)的基石。


二、课程时间线梳理

  • 开场-10分钟:课程引入,回顾上节课的循环和流程控制内容,并介绍本节课要学习的运算符概念。

  • 10-25分钟:详细讲解算术运算符和比较运算符

    • 包括加、减、乘、除、取余等基本数学运算。
    • 重点讲解了两个等号(==)用于判断是否相等,以及不等于(~=)、大于(>)等比较符号的使用。
  • 25-35分钟:深入讲解逻辑运算符(and, or, not)及其“短路”特性

    • 这是本节课的难点和重点,通过具体代码演示了 andor在不同情况下的返回值规律。
  • 35-39分钟:讲解字符串的基本操作

    • 包括字符串连接符(..)、获取字符串长度(#)。
    • 简要介绍了字符串大小写转换函数,为后续课程做铺垫。

三、重点知识点总结

  1. 运算符是让程序进行计算和判断的工具

  2. 算术运算符:就是数学中的加减乘除(+, -, , /),特别要注意**取余(%)*,用来计算除法后的余数。

  3. 比较运算符核心是理解两个等号(==)表示判断,而不是一个等号(=)的赋值功能。其他如不等于(~=)、大于(>)等都用于比较两个值的关系。

  4. 逻辑运算符

    • and(与):两边条件都成立,结果才为真。
    • or(或):两边条件只要有一个成立,结果就为真。
    • not(非):对条件结果取反。
    • 重点掌握“短路”逻辑andor会从左到右计算,一旦能确定最终结果,就停止计算。
  5. 字符串操作

    • 两个点(..) 来连接字符串。
    • 井号(#) 来获取字符串的长度。
  6. 运算符优先级:当多个运算符一起出现时,有一个默认的计算顺序(如先乘除后加减),不确定时使用括号()来明确顺序是最稳妥的方法。


四、学完这节课你能掌握

  1. 会进行基础的数学运算编程,比如在游戏中计算角色的攻击力、金币数量等。
  2. 能够编写条件判断语句,这是实现游戏逻辑(如“如果血量低于30%,则使用血瓶”)的核心。
  3. 理解并使用“短路”逻辑来简化代码,让代码更高效、更简洁。
  4. 掌握字符串的拼接和获取长度的方法,为处理游戏中的文本信息(如玩家名字、对话)打下基础。

老师讲课评价

本节课讲师讲解风格通俗易懂,由浅入深,非常适合小白入门。老师不仅讲解了语法规则,还通过大量的即时代码演示来验证结果,让抽象的概念变得非常直观。特别是在讲解“短路”逻辑等复杂点时,老师通过一步步推导和举例,帮助学员理解背后的原理,而不仅仅是死记硬背。整体节奏把控良好,理论与实践结合紧密,是一堂扎实的基础课。

课程入口

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

举报

改内容来自
基础知识
进入
快速回复 返回顶部 返回列表