
游戏脚本基础:轻松搞懂“数组”和“字典”
上课日期:2025年5月7日
上课时间:14:08
上课时长:52分钟22秒
一、这节课到底在学什么?
这节课是Lua编程语言的第三课,核心目标是让大家彻底理解两种最重要的数据结构——数组和字典。老师通过大量实际代码演示,讲解了如何创建、修改、遍历这些数据容器,以及它们在实际游戏开发中的应用场景,为后续编写复杂游戏脚本打下坚实基础。
二、课程时间线梳理
- 0-10分钟:课程回顾与数组概念引入。回顾前两课内容,明确本节课学习目标,讲解数组的基本定义(相同数据类型元素的有序集合)和一维数组的创建方法。
- 10-25分钟:数组的深度操作。详细讲解数组的**“增删改查”** 四大基础操作,包括如何向空数组添加元素、通过赋值
nil来删除元素、修改指定位置的元素值,以及通过下标或循环遍历来查询元素。
- 25-35分钟:多维数组与字典。介绍二维数组的创建和访问(如
table[1][2]),并引入字典的概念,讲解如何使用键值对的形式存储数据(如 {姓名=“张三”, 年龄=18})。
- 35-50分钟:核心工具:迭代器。重点讲解**
pairs和 ipairs两种迭代器的区别和使用场景,并通过对比for循环**,深刻理解迭代器在遍历非连续索引或混合型表时的优势。
- 50-52分钟:课程总结与作业布置。总结本节课知识体系,强调练习的重要性,并布置实践作业以巩固学习效果。
三、重点知识点总结
-
数组的本质:Lua中的数组就是**table类型**,可以存放数字、字符串、布尔值、函数甚至另一个表等多种数据类型。
-
数组的创建与索引:可以通过 {值1, 值2, 值3}的方式创建,下标默认从1开始。#符号用于获取数组的连续长度。
-
数组的增删改查:
- 增:通过赋值,如
table[4] = "新元素",或使用 #table+1的技巧在末尾添加。
- 删:将指定位置的值赋为**
nil**。
- 改:直接对指定位置重新赋值。
- 查:通过下标(如
table[1])或循环遍历。
-
字典(键值对):使用 {键=值}的形式存储数据,键可以是数字或字符串,提供了更灵活的数据组织方式。
-
迭代器:
ipairs:用于遍历连续的、以数字为索引的数组,遇到 nil或非数字键会停止。
pairs:用于遍历整个表,包括所有数字索引和字符串键值对,功能最全面。
四、学完这节课你能掌握
- 能够熟练地使用**
table来创建一维和多维数组**,并对其进行基本的操作。
- 理解数组和字典的区别与应用场景,会根据需求选择合适的数据结构。
- 掌握使用
for循环和 pairs/ipairs迭代器遍历数据的方法,并能说清它们之间的区别。
- 建立起对Lua核心数据结构的基本认知,为后续学习更复杂的脚本编程(如游戏道具系统、玩家数据管理)做好充分准备。
课程评价:老师讲解由浅入深,逻辑清晰,将抽象的概念(如数组、迭代器)用非常生活化的比喻(如“仓库”、“箱子”)进行解释,易于理解。课程节奏紧凑,理论与实践结合紧密,全程跟随操作能获得很好的学习效果。对于初学者快速建立Lua编程的核心概念非常有帮助。
课程链接,点击进入