Lua对象访问问题咨询:如何正确读取嵌套table结构中的CopperOre字段
Lua 对象访问问题解决方案
你当前访问失败的核心原因是:目标对象最外层为数组结构,CopperOre 字段存储在数组索引为 1 的子表内,直接对最外层对象访问该字段会找不到对应键值。
正确访问方式
- 访问
CopperOre父表:obj[1].CopperOre或等价写法obj[1]["CopperOre"] - 访问
Counter字段值:obj[1].CopperOre.Counter - 访问
Earned字段值:obj[1].CopperOre.Earned
结构验证方法
如果按上述写法仍返回 nil,可运行以下代码确认对象实际结构和控制台打印是否一致:
for key, value in pairs(obj) do print("外层键:", key, "值类型:", type(value)) if type(value) == "table" then for innerKey, innerValue in pairs(value) do print(" 内层键:", innerKey, "值:", innerValue) end end end
内容的提问来源于stack exchange,提问作者netsocket
相关产品推荐
相关产品推荐

