CHUAN2 DEV ENGINE
996 正版授权研发中心 · 360 授权合作教学中心 · 抖音传奇直播合作授权 · 快手推广运营商授权
OFFICIAL LICENSED ACADEMY 查验官方授权证书 →
// 威海旷世互娱教学基地 · 技术文章
Lua基础Table迭代器

从表走到迭代:pairs/ipairs 预告与三大坑

2026-10-18 00:25 作者:吴大圣老师 Lua基础Table迭代器

表会建、会取、会增删改查,最后一环是遍历。本篇先把坑标出来,下节课正式拆迭代器。

本课互动训练:专属动画 + 选择题测验。 打开 第 10 课 · 动画闯关,先看动画,再完成 3 道选择题。

一、数组用 for + #

lua
local t = {"木剑", "屠龙", "传送石"}
for i = 1, #t do
    print(i, t[i])
end

主键连续的数组,这样最稳。

二、字典用 pairs

lua
local t = {name = "张三", age = 18, sex = "男"}
for k, v in pairs(t) do
    print(k, v)
end

pairs 把每一对「主键-值」吐出来。字典没 #,只有 pairs 这条路。

三、ipairs 和 pairs 别混

ipairspairs
走法从 1 开始连续走到 nil所有键值对
适合标准数组字典 / 稀疏表
中途断档会提前停不受断档影响
lua
local t = {1, 2, nil, 4}  -- 中间空
-- ipairs 可能只吐出 1、2
-- pairs 会把有的都吐出来(顺序不保证)

四、新手三大坑

  1. 字典用 #:结果是 0,还以为表是空的
  1. 数组用 pairs 还依赖顺序:pairs 不保证顺序,要顺序就用 ipairs 或数字 for
  1. 遍历时删除当前元素:容易跳项。先收集要删的,再统一删

五、课堂金句回顾

  • Lua 的表是万能结构:数组、字典、树、对象雏形
  • # 只信连续数组
  • 表赋值是引用,不是拷贝
  • 增删改查四字诀,比背 API 重要
  • 先打印结构,再写给奖逻辑

六、下节预告

正式拆开迭代器:pairs / ipairs / next / 自定义迭代,以及在背包、掉落表上的实战遍历。表这一关过了,后面模块和封装会顺很多。

今日练习:一个字典 player(name/level/att),用 pairs 打印所有键值;一个装备数组,分别用 ipairs 和 for + # 遍历,对比结果。


课堂互动训练

作者履历与出处

本文由 996 技术组基于 996 引擎官方知识库与浮生梦老师课程体系整理。团队长期从事传奇类引擎 Lua 后端逻辑、客户端界面与商业版本交付,内容以官方知识库与真实项目为出处,按版本持续修订。

← 返回文章地图返回研学路径

幂尔框架 · 实战干货 · 接口调用

LATEST ARTICLES

全站技术干货持续更新:996 引擎 / Lua 实战帖,语法、参数与示例一篇讲透。进入文章地图 · 查看全部 →

Lua实战NPC

NPC 界面与 GM 小工具:say / button / link 传参

会判断了,就能做会回话的 NPC。今天拼一个简易 GM 工具界面。 一、用 say 吐出界面 客户端编辑器 Ctrl + F…

2026-10-18 01:01 吴大圣老师
Lua基础逻辑运算

与或非:and / or / not 与短路真相

与或非听起来玄,其实就是三张通行证。 一、and(与)= 过安检 机票 + 身份证 ,少一样不让过。后面还能无限加条件。 二…

2026-10-18 01:01 吴大圣老师
Lua基础判断

判断分支实战:if / elseif / else 与防卫语句

判断 = 比较 + 分支。今天把三种 if 写法、以及工程里最好用的「防卫语句」一次练透。 一、三种判断结构 elseif …

2026-10-18 01:01 吴大圣老师
Lua基础Table

从表走到迭代:pairs/ipairs 预告与三大坑

表会建、会取、会增删改查,最后一环是 遍历 。本篇先把坑标出来,下节课正式拆迭代器。 本课互动训练 :专属动画 + 选择题测…

2026-10-18 00:25 吴大圣老师
Lua基础Table

表是引用:改了别人,怎么就跟着变了

「我只改了 b,a 怎么变了?」——这是表引用问题的标准嚎叫。今天把钥匙和锁彻底讲清。 本课互动训练 :专属动画 + 选择题…

2026-10-18 00:25 吴大圣老师
Lua实战Table

玩家背包实战:用表搭一个角色数据库

理论够了,进游戏干一票:用一张表,存下角色的名、级、包、属性,并用它驱动「给我装备」。 本课互动训练 :专属动画 + 选择题…

2026-10-18 00:25 吴大圣老师