了解如何在 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"])
我最接近弄清楚这一点的是这个 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"])