Bibliothèque standard
Cette section documente les bibliothèques intégrées au moteur, une page par bibliothèque, dans l'esprit du manuel de référence Lua : une table de vue d'ensemble puis une entrée par fonction (signature, description, exemple).
Ouvertes par OpenLibs()
Ces bibliothèques sont disponibles côté script sans configuration particulière de l'hôte (voir Démarrage) :
base— fonctions globales (print,type,pairs,pcall,error,setmetatable, ...).string— manipulation de chaînes, motifs façon Lua (find/match/gmatch/gsub),pack/unpack.table— manipulation de tableaux (insert,remove,concat,sort, ...).math— constantes et fonctions mathématiques.coroutine— coroutines (create,resume,yield,status, ...).package— système de modules côté script (require, chemins de recherche).regex— expressions régulières .NET (à ne pas confondre avec les motifs destring).debug— introspection (métatables, upvalues, locales, hooks).
Optionnelles (nécessitent une activation explicite par l'hôte)
os— horloge, environnement, process. NécessiteOpenOSLib()et unIScriptHostqui le supporte.io— fichiers et flux. NécessiteOpenIOLib()et unIScriptHostqui le supporte.dotnet— accès réflexif complet au monde .NET hôte. NécessiteOpenDotnetLib(), volontairement exclue deOpenLibs()pour des raisons de sécurité — voir l'avertissement en tête de la page.
Les modules externes (zip, json, http, ypack, ...) ne font pas partie de la bibliothèque
standard : chacun embarque sa propre documentation utilisateur, fournie avec le module (voir
Modules externes).