Menu
Coddy logo textTech

Pourquoi utiliser Luau ?

Fait partie de la section Introduction à Luau du Journey Lua de Coddy — leçon 2 sur 73.

Le système de types de Luau offre trois avantages majeurs qui rendent le développement plus sûr et plus efficace.

Détecter les erreurs tôt : le vérificateur de type analyse votre code pendant que vous éditez, avant qu'il ne s'exécute. Considérez un bug classique en Lua — passer nil là où un nombre est attendu :

-- Lua: nothing warns you about this
local function calculateTotal(price, tax)
    return price + tax
end

print(calculateTotal(nil, 0.1))
-- ✗ runtime error: attempt to perform arithmetic on nil

En Lua ordinaire, ce plantage ne se produit que lorsque le mauvais appel finit par s'exécuter — peut-être devant vos utilisateurs. Pire, Lua masque parfois complètement le bug : "50" + 0.1 convertit silencieusement la chaîne et renvoie 50.1… jusqu'au jour où la chaîne n'est pas numérique. Avec les annotations Luau, l'erreur est immédiatement signalée :

local function calculateTotal(price: number, tax: number): number
    return price + tax
end

calculateTotal(nil, 0.1) -- ✗ type error while editing: nil is not a number

Meilleure lisibilité du code : les annotations servent de documentation. price: number vous indique, à vous et à vos coéquipiers, exactement ce qu'une fonction attend et renvoie — pas de devinettes, pas besoin de fouiller dans l'implémentation.

Outils de développement améliorés : comme l'éditeur connaît le type de chaque variable, vous bénéficiez d'une autocomplétion précise, de refactorisations plus sûres et d'une navigation plus intelligente. Tapez un point après une valeur typée et l'éditeur liste exactement ce qui est disponible.

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Introduction à Luau