Retour à la leçon
Mission

Mission : traquer un bug de statut sur un serveur FiveM

Analyser un script de statut joueur pour trouver pourquoi un statut vide s'affiche comme actif, puis corriger le code.

Contexte

Un créateur de contenu FiveM te transmet ce script qui affiche le statut d'un joueur :

lua
local playerTag = ""
local playerLevel = 10 / 2

if playerTag then
  print("Tag défini : " .. playerTag)
else
  print("Aucun tag")
end

print(math.type(playerLevel))

Il ne comprend pas pourquoi la console affiche Tag défini : (vide) alors qu'il pensait que playerTag étant une chaîne vide, la condition else s'exécuterait. Il se demande aussi pourquoi math.type(playerLevel) renvoie "float" alors qu'il a divisé deux entiers "ronds".