了解如何在 lua 中访问 objects

Understanding how to access objects in lua

我最接近弄清楚这一点的是这个 post ,它实际上拥有我所见过的最有用的信息。但是,我仍然 运行 遇到一个小问题,我希望有人能帮助我更好地理解它。

如标题所述,我正在尝试访问 lua 中的 object。我了解到点符号不起作用,因此替代方法是使用 [] 括号。我这里有这个 object,我似乎无法访问。

                    [1] =  ▼  {
                       ["CopperOre"] =  ▼  {
                          ["Counter"] = 0,
                          ["Earned"] = 0
                       }
                    } 

这是来自 ROBLOX studio 控制台的粘贴,供熟悉它的人使用。这个object调用object名字就很容易看出print(obj)

但是,我似乎无法访问 object 中的任何内容。 obj.CopperOre returns 无,同obj['CopperOre']

我该如何访问 object 的各个部分?

您忘记将索引传递到 obj 数组以访问存储在那里的对象。

所以要正确访问 CopperOre table,您需要像这样引用它:

print(obj[1].CopperOre)
-- or
print(obj[1]["CopperOre"])