Erreur: tentative de l'indice de champ '?' (a nil value)

J'obtiens l'erreur suivante dans mon code Lua:

tentative de l'indice de champ '?' (a nil value)

Il arrive sur la ligne ci-dessous en caractères gras. Comment puis-je résoudre ce problème?

function SendMessageToAdmins(color1, color2, color3, msg)
    for i = 0, maxSlots - 1 do
        if Account[i] and Account[i].Admin >= 1 or Account[i] and Account[i].GameMaster >= 1 then
            SendPlayerMessage(i, color1, color2, color3, string.format("%s", msg))
        end
    end
end
  • Il est difficile de savoir pourquoi cette erreur se produit sans savoir où Account vient et ce qu'il devrait contenir.
  • Un (méta)table, probablement. Il semble comme une variable globale ici. Peut-être que vous avez spécifié comme local de façon incorrecte?
  • merci de lire ceci
InformationsquelleAutor user1629374 | 2012-08-28