.LUA

Fichier LUA

Lua Script (source code)
Poser une question
RÉPONSE RAPIDE

Un fichier LUA est un code source écrit en Lua, un langage de script léger créé en 1993. N'importe quel éditeur de code (VS Code, Notepad++) l'ouvre pour la lecture ou l'édition. Pour l'exécuter, vous avez besoin de l'interprète Lua de lua.org, ou du jeu ou de l'application auquel le script appartient. L'exécution d'un fichier .lua non fiable comporte un risque réel car Lua peut exécuter des commandes système.

Développeur : Roberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo - PUC-Rio, Brazil Catégorie : Fichiers de développement Standard ouvert MIME: text/x-lua
S'OUVRE SUR Windows macOS Linux
Lié : .DO · .MD · .HEX · .XSD

Sur cette page

19k+ extensions indexées
Dernière révision le Aug 12, 2026

Pas sûr de la nature de votre fichier ?

Déposez n'importe quel fichier dans notre identificateur - nous lisons juste les premiers octets pour nommer le format.

Identifier un fichier

Qu'est-ce que le format de fichier LUA ?

Un fichier .lua contient le code source d'une extension de programme ou d'application, généralement pour un jeu ou une application embarquée, écrit dans le langage de script Lua. Le code source est une collection de commandes, d'instructions et de définitions de variables écrites à l'aide d'une syntaxe définie. .lua est un fichier texte brut qui peut être ouvert et édité avec n'importe quel éditeur de texte ; cependant, il est conseillé d'ouvrir ces fichiers dans des outils d'édition prenant en charge la coloration syntaxique. Un fichier .lua peut contenir un certain nombre de commandes courtes, ainsi qu'un programme complet ou le code d'un module.

La syntaxe de Lua s'inspire de Pascal, et le langage utilise des tableaux associatifs (appelés *tables*) et une sémantique extensible via des métatables. Lua est décrit par ses développeurs comme :

  • Robuste et testé - utilisé par de nombreux développeurs et projets de renom, notamment les plugins Adobe Lightroom, le système de modèles Scribunto de Wikipedia, la vidéosurveillance et les micrologiciels embarqués, ainsi que des jeux tels que World of Warcraft (addons d'interface) et le premier Angry Birds.
  • Rapide - largement considéré comme le langage de script interprété le plus rapide ; LuaJIT, sa variante compilée à la volée (just-in-time), étend encore plus les performances.
  • Multiplateforme - Lua est distribué sous forme de source ANSI C indépendant de la plateforme, fonctionnant sur Linux, Windows, macOS, Android, iOS, les systèmes embarqués et les ordinateurs centraux.
  • Intégrable - bien documenté et facile à intégrer via son API C avec du code écrit dans d'autres langages, qu'ils soient compilés ou de script.
  • Simple et puissant - offre un support pour les méta-fonctionnalités (métatables et métaméthodes) qui peuvent être étendues selon les besoins.
  • Léger et gratuit - l'interprète ajoute environ 300 Ko à une application, et le langage est publié sous licence MIT.

Lua a été créé en 1993 par les ingénieurs en informatique Roberto Ierusalimschy, Waldemar Celes et Luiz Henrique de Figueiredo à l'Université Pontificale Catholique de Rio de Janeiro (PUC-Rio). Il est maintenu par le laboratoire de recherche LabLua au sein du département d'informatique de cette université. « Lua » signifie « lune » en portugais. Plusieurs versions du langage ont été développées depuis sa création ; la version stable actuelle est Lua 5.4, introduite en 2020, qui a apporté un nouveau ramasse-miettes générationnel et un sous-type entier distinct. Le bytecode Lua pré-compilé est stocké dans des fichiers .LUAC et porte un en-tête magique binaire \x1BLua plutôt que du texte lisible.

Sécurité et sûreté

RISQUE : MEDIUM

Un fichier .lua est du CODE source, donc le lire est sûr mais EXÉCUTER un fichier non fiable ne l'est pas : les scripts Lua peuvent appeler os.execute, io.open, os.remove et charger des bibliothèques natives, de sorte qu'un script malveillant peut supprimer des fichiers, exfiltrer des données ou exécuter des commandes système - c'est exactement ainsi que certains fichiers .lua de triche de jeu et de « scripts gratuits » attaquent les utilisateurs. Lisez toujours un .lua téléchargé avant de l'exécuter, ne récupérez les addons/mods de jeu qu'auprès de sources réputées et méfiez-vous des scripts obfusqués ou en bytecode (.luac) que vous ne pouvez pas inspecter. Dans un hôte sandboxé (par exemple Roblox), le risque est plus faible mais les « scripts » d'ingénierie sociale restent un vecteur d'arnaque courant.

Détails du format

en bref
NOM COMPLETLua Script (source code)
DÉVELOPPEURRoberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo - PUC-Rio, Brazildepuis Lua created in 1993 at PUC-Rio (Pontifical Catholic University of Rio de Janeiro)
TYPE MIMEtext/x-lua
TYPECode source en texte brut dans le langage de programmation Lua (UTF-8/ASCII)
STANDARDOuvert · libre de droits

Programmes qui ouvrent les fichiers LUA

Windows3 apps
Notepad Open-source Ouvrez pour lire/éditer avec la coloration syntaxique Lua. (Les entrées génériques « Éditeur de texte » de la base de données pointent ici / vers Notepad++.)
Visual Studio Code Gratuit Ouvrez le .lua pour une lecture/édition avec coloration syntaxique ; ajoutez l'extension « Lua » / sumneko Lua pour IntelliSense et l'interprète Lua pour l'exécuter.
Lua interpreter (lua.org) / LuaJIT Open-source Pour EXÉCUTER un script : installez Lua (ou LuaJIT) et exécutez « lua script.lua » dans un terminal.
macOS3 apps
Visual Studio Code Gratuit Ouvrez le .lua pour une lecture/édition avec coloration syntaxique ; ajoutez l'extension « Lua » / sumneko Lua pour IntelliSense et l'interprète Lua pour l'exécuter.
TextMate / BBEdit / any code editor Open-source Ouvrez le .lua en tant que texte avec coloration syntaxique Lua (TextMate est l'entrée datée de la base de données ; VS Code est le choix moderne).
Lua interpreter / LuaJIT Open-source Installez via Homebrew, puis « lua script.lua » pour exécuter.
Linux2 apps
Lua interpreter / LuaJIT Open-source Installez via Homebrew, puis « lua script.lua » pour exécuter.
Any code editor (VS Code, Vim, gedit) Gratuit Ouvrez le .lua en tant que texte pour lire/éditer ; les entrées gedit/Vim de la base de données sont des éditeurs de texte brut valides.

Détails techniques

spécifications approfondies
Type de fichierCode source en texte brut (UTF-8 ou ASCII)
Type MIMEtext/x-lua
Signature de fichier (octets magiques)Aucune pour les fichiers sources - texte brut sans en-tête binaire. Le bytecode pré-compilé utilise 1B 4C 75 61 (ESC + « Lua »)
Paradigme de syntaxeMulti-paradigme : procédural, orienté objet via métatables, et fonctionnel
Structure de données centraleTable (tableau associatif) - le seul type composé, servant de tableaux, dictionnaires et objets
Syntaxe des commentaires-- pour une seule ligne ; --[[ ... --]] pour les commentaires de bloc
Support ShebangLe fichier source peut commencer par #!/usr/bin/env lua pour une exécution directe sur les systèmes de type Unix
Runtime standardlua (interprète), luac (compilateur de bytecode), luajit (compilateur JIT)
API d'intégration hôteAPI C compacte (lua_State, luaL_newstate, lua_call) ; liaisons disponibles pour C++, Python, Java et autres
Bibliothèque standardio, os, string, table, math, coroutine, package, utf8, debug - empreinte minimale par conception
Support des coroutinesCoroutines asymétriques de première classe via coroutine.create / coroutine.resume / coroutine.yield
Ramasse-miettesMarquage et balayage tricolore incrémentiel ; mode générationnel optionnel introduit dans Lua 5.4
Types numériquesSous-types distincts entier (64 bits par défaut) et flottant (double précision) depuis Lua 5.3
Système de modulesrequire() résout les sources .lua et les extensions C binaires (.so / .dll) via package.path / package.cpath
LicenceLicence MIT (open source, gratuit pour tout usage, y compris commercial)
PubliéLua created in 1993 at PUC-Rio (Pontifical Catholic University of Rio de Janeiro)
Standard ouvertOui · libre de droits
Spécificationwww.lua.org

Conversions LUA

Q&R de la communauté

posées par les utilisateurs
Poser une question rapide
Obtenez de l'aide de personnes qui travaillent avec des fichiers LUA. Soyez précis - incluez votre système et la version du logiciel.
Aucun compte requis · réponses généralement sous un jour

Pas encore de questions - soyez le premier à poser une question sur les fichiers LUA.

Foire aux questions

Comment ouvrir un fichier LUA ?
C'est du code en texte brut - ouvrez-le dans n'importe quel éditeur (VS Code, Notepad++, Sublime) pour le lire ou l'éditer. Pour l'EXÉCUTER, vous avez besoin de l'interprète Lua de lua.org, ou du jeu/application qui utilise le script.
Comment exécuter un script Lua ?
Installez Lua (ou LuaJIT) et lancez « lua script.lua » dans un terminal. Si le .lua est un mod de jeu ou un plugin d'application, vous ne l'exécutez pas directement - placez-le là où le programme l'attend (par exemple, un dossier addons/mods) et l'hôte l'exécutera.
Quels programmes utilisent des fichiers .lua ?
Beaucoup - les addons World of Warcraft, Roblox, Garry's Mod et de nombreux moteurs de jeu (Love2D, Defold, Solar2D), ainsi que des applications comme Neovim, Wireshark, Redis, Nginx/OpenResty et les plugins Adobe Lightroom. Lua est un langage de script embarqué.
Est-il sûr d'ouvrir un fichier LUA ?
Le lire dans un éditeur de texte est sûr. Exécuter un .lua non fiable est risqué - Lua peut exécuter des commandes système et manipuler des fichiers, donc inspectez d'abord les scripts téléchargés et n'utilisez que des mods/addons provenant de sources fiables.
Puis-je convertir un .lua en .exe ?
Pas par une simple conversion, mais vous pouvez regrouper le script avec l'interprète Lua dans un .exe autonome à l'aide d'outils comme srlua ou luastatic. Cela le package pour qu'il s'exécute sans installation Lua séparée.
Quelle est la différence entre .lua et .luac ?
.lua est le code source éditable ; .luac est le bytecode Lua compilé (binaire, commence par ESC+« Lua »). Le bytecode s'exécute plus rapidement et masque la source mais est lié à la version de Lua - vous le créez avec l'outil « luac ».

Références

1Lua - official sitewww.lua.org
2Lua 5.4 Reference Manualwww.lua.org

Continuer l'exploration

à travers la base de données

Top des extensions cette semaine

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.MDMarkdown Document
4.BINCD/DVD Disc Image (BIN/CUE)
5.PARTPartial Download File
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.EXEWindows Executable (Portable Executable)
9.AVIFAV1 Image File Format (AVIF)
10.ICSiCalendar data file

Extensions liées

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.XSDXML Schema Definition
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File

Outils de fichiers gratuits

Un identificateur de fichier et un convertisseur d'images dans le navigateur - tout s'exécute sur votre appareil.

Ouvrir la boîte à outils

Parcourir les extensions de fichiers A-Z