Menu
Coddy logo textTech

Qu'est-ce que Luau ?

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

Luau est un langage de programmation créé chez Roblox qui s'appuie sur le Lua que vous connaissez déjà en y ajoutant du typage statique graduel. Pensez-y comme à du Lua avec une couche supplémentaire de sécurité et d'outils — il alimente des millions d'expériences Roblox et est open source depuis 2021.

L'idée clé est que Luau est un surensemble de Lua 5.1. Tout code Lua 5.1 valid est also du code Luau valid : vous pouvez prendre un script écrit dans les sections précédentes et l'exécuter sous Luau sans aucune modification.

Ce que Luau ajoute par-dessus, ce sont les annotations de type. Une annotation déclare le type de données qu'une variable doit contenir — un string, un number, un boolean, une table — afin que les erreurs puissent être détectées avant même que votre code ne s'exécute :

-- Lua (also valid Luau)
local message = "Hello World"

-- Luau with a type annotation
local message: string = "Hello World"

Le mot graduel a son importance : les annotations sont optionnelles. Vous pouvez typer une variable, une fonction ou un fichier entier — le code de style Lua non typé continue de fonctionner pendant que vous ajoutez des types à votre propre rythme.

En retour, vous obtenez de meilleurs outils d'édition, un code plus lisible et une protection contre le genre de bugs que Lua classique ne révèle que lorsque le programme est en cours d'exécution.

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