获取表名

有没有一种方法可以检索表的名称?例如,从这张表中,我只想提取键名为“Mimic”,“Molibdeno”,“Tamarindo”和“Wrenna”的内容

UnitScanDB = {
    profiles = {
        Mimic = {
        ...
        },
        Molibdeno = {
        ...
        },
        Tamanrindo = {
        ...
        },
        Wrenna = {
        ...
        }
    }
}
点赞
用户142162
用户142162

你可以使用 pairs 来迭代内部的表格:

for k in pairs(UnitScanDB.profiles) do
   -- 处理 k
end

使用上面的循环,例如,你可以将所有的键复制到一个新的表格中:

local names = {}
for k in pairs(UnitScanDB.profiles) do
  table.insert(names, k)
end
2014-10-27 12:55:38
用户4180354
用户4180354

你可以通过它们的名称来简单访问这些键,就像这样:

mimic = UnitScanDB.profiles.Mimic
molibdeno = UnitScanDB.profiles.Molibdeno
2014-10-27 20:54:42