LUA基础 第三课 数组(游戏脚本基础:轻松搞懂“数组”和“字典”)

image.png

游戏脚本基础:轻松搞懂“数组”和“字典”

上课日期:2025年5月7日

上课时间:14:08

上课时长:52分钟22秒

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

这节课是Lua编程语言的第三课,核心目标是让大家彻底理解两种最重要的数据结构——数组和字典。老师通过大量实际代码演示,讲解了如何创建、修改、遍历这些数据容器,以及它们在实际游戏开发中的应用场景,为后续编写复杂游戏脚本打下坚实基础。

二、课程时间线梳理

  1. 0-10分钟课程回顾与数组概念引入。回顾前两课内容,明确本节课学习目标,讲解数组的基本定义(相同数据类型元素的有序集合)和一维数组的创建方法。
  2. 10-25分钟数组的深度操作。详细讲解数组的**“增删改查”** 四大基础操作,包括如何向空数组添加元素、通过赋值 nil来删除元素、修改指定位置的元素值,以及通过下标或循环遍历来查询元素。
  3. 25-35分钟多维数组与字典。介绍二维数组的创建和访问(如 table[1][2]),并引入字典的概念,讲解如何使用键值对的形式存储数据(如 {姓名=“张三”, 年龄=18})。
  4. 35-50分钟核心工具:迭代器。重点讲解**pairsipairs两种迭代器的区别和使用场景,并通过对比for循环**,深刻理解迭代器在遍历非连续索引或混合型表时的优势。
  5. 50-52分钟课程总结与作业布置。总结本节课知识体系,强调练习的重要性,并布置实践作业以巩固学习效果。

三、重点知识点总结

  1. 数组的本质:Lua中的数组就是**table类型**,可以存放数字、字符串、布尔值、函数甚至另一个表等多种数据类型。

  2. 数组的创建与索引:可以通过 {值1, 值2, 值3}的方式创建,下标默认从1开始#符号用于获取数组的连续长度

  3. 数组的增删改查

    • :通过赋值,如 table[4] = "新元素",或使用 #table+1的技巧在末尾添加。
    • :将指定位置的值赋为**nil**。
    • :直接对指定位置重新赋值。
    • :通过下标(如 table[1])或循环遍历
  4. 字典(键值对):使用 {键=值}的形式存储数据,键可以是数字或字符串,提供了更灵活的数据组织方式。

  5. 迭代器

    • ipairs:用于遍历连续的、以数字为索引的数组,遇到 nil或非数字键会停止。
    • pairs:用于遍历整个表,包括所有数字索引和字符串键值对,功能最全面。

四、学完这节课你能掌握

  • 能够熟练地使用**table来创建一维和多维数组**,并对其进行基本的操作。
  • 理解数组和字典的区别与应用场景,会根据需求选择合适的数据结构。
  • 掌握使用 for循环和 pairs/ipairs迭代器遍历数据的方法,并能说清它们之间的区别。
  • 建立起对Lua核心数据结构的基本认知,为后续学习更复杂的脚本编程(如游戏道具系统、玩家数据管理)做好充分准备。

课程评价:老师讲解由浅入深,逻辑清晰,将抽象的概念(如数组、迭代器)用非常生活化的比喻(如“仓库”、“箱子”)进行解释,易于理解。课程节奏紧凑,理论与实践结合紧密,全程跟随操作能获得很好的学习效果。对于初学者快速建立Lua编程的核心概念非常有帮助。

课程链接,点击进入

本帖子中包含更多资源

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

x
回复

举报

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