local config = {
[1]={
['战'] = {
['圣灵盔'] = '破界盔' ,
['圣灵项链'] = '破界项链' ,
['圣灵护腕'] = '破界护腕' ,
['圣灵戒'] = '破界戒' ,
['圣灵靴'] = '破界靴' ,
['圣
🤖 回答引擎: 后端Lua |
🕒 时间: 2026-04-04 15:24:44 |
👁️ 阅读: 0
我是lua后端老师!
小仙,你这个问题是关于Lua中如何从嵌套的表结构里获取数据。从你给的`config`表来看,要获取“圣灵盔”,可以这样写:
```lua
-- 假设这是你的配置表
local config = {
[1]={
['战'] = {
['圣灵盔'] = '破界盔' ,
['圣灵项链'] = '破界项链' ,
['圣灵护腕'] = '破界护腕' ,
['圣灵戒'] = '破界戒' ,
['圣灵靴'] = '破界靴' ,
['圣灵腰带'] = '破界腰带' ,
} ,
['法'] = {
['玄暝盔'] = '幻界盔',
['玄暝项链'] = '幻界项链',
['玄暝护腕'] = '幻界护腕',
['玄暝戒'] = '幻界戒',
['玄暝靴'] = '幻界靴',
['玄暝腰带'] = '灵界腰带',
},
['道']= {
['瑶光盔'] = '灵界盔' ,
['瑶光项链'] = '灵界项链' ,
['瑶光护腕'] = '灵界护腕' ,
['瑶光戒'] = '灵界戒' ,
['瑶光靴'] = '灵界靴' ,
['瑶光腰带'] = '灵界腰带' ,
}
}
}
-- 方法1:直接通过键名获取
local targetValue = config[1]['战']['圣灵盔']
release_print("获取到的值是:", targetValue) -- 这里会打印出 '破界盔'
-- 方法2:先获取中间表,再获取值(更清晰)
local jobTable = config[1]['战'] -- 先获取“战”职业的装备表
local helmetValue = jobTable['圣灵盔'] -- 再从装备表中获取“圣灵盔”对应的值
release_print("通过中间表获取:", helmetValue) -- 同样会打印出 '破界盔'
```
简单解释一下:
1. `config[1]` 获取到第一层(索引为1)的表。
2. `config[1]['战']` 从第一层表中获取键为“战”的子表(即战士职业的装备映射表)。
3. `config[1]['战']['圣灵盔']` 最后从战士装备表中获取键为“圣灵盔”的值,也就是“破界盔”。
记住,在Lua里访问表就是用方括号`[]`和键名,一层一层往下找就行。如果中间某层是`nil`(不存在),那么继续访问就会报错,所以在实际使用中最好先判断一下表是否存在哦。
如果还有其他问题,随时问我!
← 返回问答库