使用相同的键值循环(LUA)

Loop for with the same key value(LUA)

local config = {
     ['dog'] = {amount = 500},
     ['dog'] = {amount = 600},
     ['dog'] = {amount = 700},
}

for k,v in pairs(config) do
    print(v)
end
Output: table:0x244b890 - (500)

如何输出table中的所有值?是否可以使用相同的密钥?

我认为这不可能,因为在 Lua 表中,键是唯一的。所以,恐怕您必须使用另一种方式来表示您的数据。

local config = {
    { 'dog', amount = 500 },
    { 'dog', amount = 600 },
    { 'dog', amount = 700 }
}

for Index = 1, #config do
  print(config[Index].amount)
end

结果将是:

500
600
700