尝试在这个表中打印'Spotted'为真的条目数

我正在尝试学习Lua,我的一个朋友给了我一些代码来帮助我学习表和表的操作,我目前遇到的问题是在他给我的这个表中完成以下操作:

1.编写一个程序来计算有多少个斑点狗在表中。 2.编写一个程序来计算有多少个每个品种。 3.编写一个程序来反转所有名为'tblSpottedDogs'的新表中的'Spotted'

他给了我关于3的一些提示,我将在接下来的时候尝试一下,所以现在问题更多的是1和2。

local tblDogs = {
    {
        ['Name'] = 'Jeffey',
        ['Breed'] = '杰克罗素梗',
        ['Colour'] = '白色和黑色',
        ['Spotted'] = true
    },
    {
        ['Name'] = '斑点',
        ['Breed'] = '杰克罗素梗',
        ['Colour'] = '白色和棕色',
        ['Spotted'] = false
    },
    {
        ['Name'] = 'Jeffey',
        ['Breed'] = '杰克罗素梗',
        ['Colour'] = '白色和红色',
        ['Spotted'] = true
    },
    {
        ['Name'] = 'Snitzel',
        ['Breed'] = '达克斯猎犬',
        ['Colour'] = '棕色',
        ['Spotted'] = false
    },
    {
        ['Name'] = 'Hugo',
        ['Breed'] = '达克斯猎犬',
        ['Colour'] = '深棕色',
        ['Spotted'] = false
    },
    {
        ['Name'] = 'Freedum',
        ['Breed'] = '鹰',
        ['Colour'] = '棕色羽毛',
        ['Spotted'] = true
    },
    {
        ['Name'] = 'Grrrrrrrrrrrrrrrrrrrrrrrr',
        ['Breed'] = '熊',
        ['Colour'] = '棕色',
        ['Spotted'] = false
    },
    {
        ['Name'] = '臭臭',
        ['Breed'] = '臭鼬',
        ['Colour'] = '白色和黑色',
        ['Spotted'] = false
    },
    {
        ['Name'] = 'Gary',
        ['Breed'] = '金毛犬',
        ['Colour'] = '金黄色',
        ['Spotted'] = false
    },
    {
        ['Name'] = '臭臭',
        ['Breed'] = '帽子猫',
        ['Colour'] = '猫',
        ['Spotted'] = false
    }
}
点赞
用户107090
用户107090

开始使用这段代码,遍历表并打印出一些选定的字段。

for _, d in ipairs(tblDogs) do
    print(d.Name, d.Spotted)
end
2021-03-19 16:51:38
用户12045905
用户12045905

一些提示,不会泄露所有东西:

-- 检查是否有有斑点的狗。
for i = 1, #tblDogs do
 if tblDogs[i]["Spotted"] then
  print("在这里进行累加");
 end
end

-- 倒序循环表并检查有没有有斑点的狗。
for i = #tblDogs, 1, -1 do
 if tblDogs[i]["Spotted"] then
  print("将 " .. tblDogs[i]["Name"] .. " 添加到一个新表格中");
 end
end
2021-03-19 17:09:55