Afin de parcourir une table, il existe aussi la boucle ipairs .
Reprenons notre exemple précédent :
function love.load()
auteurs = {"Tolkien", "Castelot"}
table.insert(auteurs, "Zola")
table.insert(auteurs, "Freud")
table.remove(auteurs, 2)
auteurs[1] = "Sanderson"
for i,v in ipairs(auteurs) do
print(i, v)
end
--Output:
--1, "Sanderson"
--2, "Zola"
--3, "Freud"
end
La table est ainsi parcourue avec la position de chaque valeur indiquée. Voici à quoi cela ressemble avec le logiciel ZeroBrane Studio :

En décidant de l’afficher via Löve, nous passons par la fonction draw :
function love.draw()
-- i and v étant des variables, on peut leur donner n'importe
-- quel nom
for i,aut in ipairs(auteurs) do
love.graphics.print(aut, 100, 100 + 50 * i)
end
end
Ce qui donnera en affichage :

Sources : https://sheepolution.com/learn/book/7