【问题标题】:Understanding how to access objects in lua了解如何在 lua 中访问对象
【发布时间】:2021-10-23 23:32:58
【问题描述】:

我最接近解决这个问题的方法来自Understanding how to access values in array of tables in lua 这个帖子,它实际上包含了我见过的最有用的信息。但是,我仍然遇到了一个小问题,希望有人能帮助我更清楚地理解它。

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

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

这是来自 ROBLOX 工作室控制台的粘贴,供熟悉它的人使用。通过调用对象名称print(obj)可以很容易地看到这个对象

但是,我似乎无法访问对象内部的任何内容。 obj.CopperOre 返回 nil,与 obj['CopperOre'] 相同

我究竟如何访问对象的各个部分?

【问题讨论】:

  • 您的代码表明该对象位于其他表的索引[1]

标签: lua roblox


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-25
    • 2021-07-27
    • 2015-11-05
    相关资源
    最近更新 更多