Retour à la leçon
Mission

Mission : réparer la boucle de bienvenue du serveur RP

Corriger un script qui doit saluer les joueurs connectés en ignorant ceux encore en chargement, et justifier chaque choix de structure.

Contexte

Un script de bienvenue RP contient ce code, censé saluer chaque joueur connecté sauf ceux encore marqués loading = true :

lua
local players = {
  { name = "Alice", loading = false },
  { name = "Bob", loading = true },
  { name = "Chloe", loading = false },
}

for i, p in pairs(players) do
  if p.loading then
    print("Bienvenue " .. p.name)
  end
end

Résultat en production : seul Bob reçoit un message de bienvenue (celui encore en chargement !), et l'ordre d'affichage change parfois d'une exécution à l'autre sur un serveur avec beaucoup plus de joueurs et des clés supplémentaires dans la table.