Système de fichiers

loadfile

Charge un fichier Luau d'espace de travail en tant que fonction sans l'exécuter immédiatement.

Syntaxe

loadfile(path: string, chunkName?: string): function | string | nil
Alias loadfileasyncdofiledofileasync

Arguments

NomTypeDescription
pathstringChemin d'accès relatif à l'espace de travail vers le fichier ou le dossier.
chunkName?stringNom facultatif utilisé dans la sortie de débogage pour le morceau chargé.

Retours

NomTypeDescription
chunkfunctionFonction chargée lorsque la compilation réussit.
errorMessagestring | nilMessage d'erreur renvoyé en cas d'échec du chargement ou de l'analyse, sinon nul.

Description

Charge un fichier Luau d'espace de travail en tant que fonction sans l'exécuter immédiatement.

Appelle le avec 2 parametre(s): path, chunkName. La table des arguments indique les valeurs requises et celles qui affinent le comportement.

Il renvoie chunk (function), errorMessage (string | nil). Utilise la table des retours pour separer les valeurs reussies, les resultats nil et les erreurs recuperables.

Exemple

Compilez un fichier Luau local et gérez les erreurs de compilation.

local chunk, message = loadfile("workspace/examples/module.luau", "ExampleModule")

if chunk then
    chunk()
else
    warn(message)
end