Syntaxe
loadstring(source: string, chunkName?: string): function | nil | string | nilArguments
| Nom | Type | Description |
|---|---|---|
source | string | Valeur source utilisée par l'opération. |
chunkName? | string | Nom facultatif utilisé dans la sortie de débogage pour le morceau chargé. |
Retours
| Nom | Type | Description |
|---|---|---|
chunk | function | nil | Fonction chargée lorsque la compilation réussit, sinon nulle. |
errorMessage | string | nil | Message d'erreur renvoyé en cas d'échec du chargement ou de l'analyse, sinon nul. |
Description
Compile une chaîne source Luau et renvoie la fonction résultante ou un message d'erreur.
Appelle le avec 2 parametre(s): source, chunkName. La table des arguments indique les valeurs requises et celles qui affinent le comportement.
Il renvoie chunk (function | nil), errorMessage (string | nil). Utilise la table des retours pour separer les valeurs reussies, les resultats nil et les erreurs recuperables.
Exemple
Compilez le texte source et gérez une éventuelle erreur de compilation.
local chunk, message = loadstring("return 6 * 7", "ExampleChunk")
if chunk then
print(chunk())
else
warn(message)
end