如何从Lua中的表中获取数据

问题描述 投票:4回答:2

我有一张桌子:

Table = {
    button = {},
    window = {},
    label = {},
    edit = {},
    error = {}
}

如何获取表的键和值?

我试图成为:

for key, value in ipairs(Table) do
    for k, v in ipairs(key) do
       print(k, v)
    end
end

但是它不起作用。

arrays lua lua-table metatable
2个回答
5
投票

ipairs用于序列(即类似数组的表)。但是代码中的Table不是序列,您需要使用pairs

[另一个问题是在Table中,键是字符串("button""window"等)。这是因为在表构造函数中,button = {}等效于["button"] = {}

您需要迭代(现在为空)表的值。

for key, value in pairs(Table) do
    for k, v in pairs(value) do
       print(k, v)
    end
end

0
投票

RLUA

这不是问题的答案(请注意,无论如何我还是要迟到),但是尽管我正在通过RBLX进行编程,并且希望了解如何保存,但目前我正在尝试执行与此类似的操作使用:SetAsync()]通过表进行数据

(SetAsync从DataStoreService派生,未复制游戏中。)

© www.soinside.com 2019 - 2024. All rights reserved.