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

二维表:表里还能再套一层表

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

表的值可以是数字、字符串,也可以还是表。套一层就是二维,套两层还能继续。装备列表、技能配置、掉落表,全靠这个。

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

一、最简二维

lua
local t = {
    {1, 2, 3},
    {4, 5, 6},
}
print(t[1][1])  --> 1
print(t[2][3])  --> 6

读法:t[1] 取出内层第一个表,[1] 再取内层第 1 个值。像打开收纳盒的第 2 个抽屉,抽屉里还有小盒子。

二、装备名 + 数量

游戏里发装备常要「给什么、给几个」:

lua
local items = {
    {"木剑",     1},
    {"屠龙",     1},
    {"绿色项链", 1},
    {"骑士手镯", 2},
}
for i = 1, #items do
    GiveItem(player, items[i][1], items[i][2])
end

items[i][1] 是名字,items[i][2] 是数量。比写十遍 GiveItem 清爽一个数量级。

三、字典嵌套:角色数据库

lua
local player = {
    name  = "大战士",
    level = 50,
    bag   = {"木剑", "传送石"},
    att   = {
        hp = 500,
        dc = 50,
        atk = 120,
    },
}
print(player.name)        --> 大战士
print(player.att.hp)      --> 500
print(player.bag[2])      --> 传送石

一层点到底,逻辑路径非常直观。以后接接口、读配置,本质上就是在拆这种树。

四、调用方式对照

你想要写法
角色名player.name 或 player["name"]
攻击力player.att.atk 或 player["att"]["atk"]
背包第一件player.bag[1]

数组用数字下标,字典用名字;混用时看那一层是什么类型。

五、别一次套太深

套到三四层能跑,但可读性会塌。工程习惯:

  • 超过 2~3 层就拆成小函数或小模块
  • 给嵌套表起清楚名字(att、bag,不要 t1、tmp)
  • 打印调试:先 print(player.att) 看结构,再取具体字段

今日练习:用嵌套表搭一个「有 3 件装备、每件有数量」的背包,循环打印「名字 x 数量」。再搭一个 player.att.hp 结构,只打印 HP。


课堂互动训练

作者履历与出处

本文由 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 吴大圣老师