Retour à la leçon
Mission

Mission : traquer une variable fantôme dans une boutique

Diagnostiquer un bug de portée de variable et réécrire une fonction de calcul en s'appuyant sur une table plutôt que sur une chaîne de conditions.

Contexte

La ressource technologik_shop charge deux fichiers via shared_scripts : config.lua, qui contient discount = 10, et loyalty.lua, écrit plus tard par un autre développeur, qui contient lui aussi une ligne discount = 0 au démarrage pour sa propre logique de fidélité. Aucun des deux fichiers n'utilise local. Depuis l'ajout de loyalty.lua, la réduction boutique ne s'applique plus jamais, sans aucune erreur dans la console.

Tu dois comprendre pourquoi, puis améliorer une fonction de calcul de rang pour qu'elle soit plus facile à faire évoluer.