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 types analyse votre code pendant que vous le modifiez, avant son exécution. Considérez un bug classique de Lua : transmettre 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 nilEn Lua standard, ce plantage ne se produit que lorsque l'appel incorrect finit par s'exécuter : peut-être devant vos utilisateurs. Pire encore, 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 ne représente pas un nombre. Avec les annotations de Luau, l'erreur est signalée immédiatement :
local function calculateTotal(price: number, tax: number): number
return price + tax
end
calculateTotal(nil, 0.1) -- ✗ type error while editing: nil is not a numberUne meilleure lisibilité du code : les annotations servent de documentation. price: number vous indique, ainsi qu'à vos coéquipiers, exactement ce qu'une fonction attend et renvoie : aucune supposition, aucune recherche dans l'implémentation.
Des outils de développement améliorés : puisque 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 répertorie exactement ce qui est disponible.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
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
1Premiers pas avec Luau
Qu'est-ce que Luau ?Pourquoi utiliser Luau ?Votre premier code LuauVérification de type et modes d'erreurRécapitulatif : Introduction à Luau4Travailler avec les fonctions
Typage des paramètres et valeurs de retourTypage des fonctions anonymesFonctions ne retournant rienParamètres optionnelsValeurs par défaut des paramètresFonctions variadiquesDéfinition des types de fonctionsRécapitulatif : Fonctions typées2Types fondamentaux
Types de base : num, str, boolLe type 'any' : la porte de sortieLe type 'unknown'Types Nil et optionnelsL'inférence de type en actionAnnotations explicites de typeRécapitulatif : Pratique des types fondamentaux5Alias, unions et intersections
Alias de types pour les types primitifsTypes unionsTravailler avec les types unionsTypes littérauxTypes intersectionsCombinaison d'alias de typesRécapitulatif : Combinaisons de types avancées3Tables typées : Tableaux et Maps
Tableaux typésAjout et lecture d'élémentsQu'est-ce qu'un type Map ?Déclaration et accès aux MapsItération sur les tablesTables à formes mixtesTableaux typés multidimensionnelstable.unpack et VarargsRécapitulatif : Tableaux et MapsEntraînez-vous par vous-même : Compilateur Lua en ligne