.LUA

LUA-bestand

Lua Script (source code)
Stel een vraag
SNEL ANTWOORD

Een LUA-bestand is broncode geschreven in Lua, een lichtgewicht scripttaal die in 1993 werd gecreëerd. Elke code-editor (VS Code, Notepad++) opent het voor lezen of bewerken. Om het uit te voeren heb je de Lua-interpreter van lua.org nodig, of de game of app waar het script bij hoort. Het uitvoeren van een niet-vertrouwd .lua-bestand brengt reële risico's met zich mee, omdat Lua systeemopdrachten kan uitvoeren.

Ontwikkelaar: Roberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo - PUC-Rio, Brazil Categorie: Ontwikkelaarsbestanden Open standaard MIME: text/x-lua
OPENT OP Windows macOS Linux
Gerelateerd: .DO · .MD · .HEX · .XSD

Op deze pagina

19k+ extensies geïndexeerd
Laatst beoordeeld op Aug 12, 2026

Niet zeker wat uw bestand is?

Sleep een bestand naar onze identificatietool - we lezen alleen de eerste bytes om het formaat te benoemen.

Identificeer een bestand

Wat is het LUA-bestandsformaat?

Een .lua-bestand bevat broncode voor een programma of applicatie-extensie, meestal voor een game of ingebedde applicatie, geschreven in de Lua-scripttaal. Broncode is een verzameling opdrachten, instructies en variabeledefinities geschreven volgens een gedefinieerde syntaxis. .lua is een plat tekstbestand dat kan worden geopend en bewerkt met elke tekstverwerker; het wordt echter geadviseerd om dergelijke bestanden te openen in bewerkingstools die syntaxisaccentuering ondersteunen. Een .lua-bestand kan een aantal korte commando's bevatten, evenals een volledige programma- of modulecode.

De Lua-syntaxis is geïnspireerd op Pascal en de taal maakt gebruik van associatieve arrays (genaamd *tables*) en uitbreidbare semantiek via metatables. Lua wordt door de ontwikkelaars beschreven als:

  • Robuust en getest - gebruikt door vele gerenommeerde ontwikkelaars en projecten, waaronder Adobe Lightroom-plug-ins, Wikipedia's Scribunto-sjabloonsysteem, CCTV en embedded firmware, en games zoals World of Warcraft (UI-addons) en de originele Angry Birds.
  • Snel - wordt algemeen beschouwd als de snelste geïnterpreteerde scripttaal; LuaJIT, de just-in-time gecompileerde variant, breidt de prestaties nog verder uit.
  • Cross-platform - Lua wordt gedistribueerd als platformonafhankelijke ANSI C-broncode en draait op Linux, Windows, macOS, Android, iOS, embedded systemen en mainframecomputers.
  • Inbedbaar - goed gedocumenteerd en eenvoudig te integreren via de C-API met code geschreven in andere talen, zowel gecompileerd als scripttalen.
  • Eenvoudig en krachtig - biedt ondersteuning voor meta-functies (metatables en metamethods) die naar behoefte kunnen worden uitgebreid.
  • Lichtgewicht en gratis - de interpreter voegt ongeveer 300 KB toe aan een applicatie, en de taal wordt uitgebracht onder de MIT-licentie.

Lua werd in 1993 gecreëerd door computeringenieurs Roberto Ierusalimschy, Waldemar Celes en Luiz Henrique de Figueiredo aan de Pontificale Katholieke Universiteit van Rio de Janeiro (PUC-Rio). Het wordt onderhouden door het onderzoekslaboratorium LabLua binnen de afdeling Informatica van die universiteit. „Lua” betekent „maan” in het Portugees. Sinds de creatie zijn er meerdere versies van de taal ontwikkeld; de huidige stabiele release is Lua 5.4, geïntroduceerd in 2020, die een nieuwe generationele garbage collector en een apart integer-subtype introduceerde. Vooraf gecompileerde Lua-bytecode wordt opgeslagen in .LUAC-bestanden en bevat een binaire \x1BLua magic header in plaats van leesbare tekst.

Beveiliging & veiligheid

RISICO: MEDIUM

Een .lua-bestand is bronCODE, dus het lezen ervan is veilig, maar het UITVOEREN van een niet-vertrouwd bestand niet: Lua-scripts kunnen os.execute, io.open, os.remove aanroepen en native bibliotheken laden, dus een kwaadaardig script kan bestanden verwijderen, gegevens stelen of systeemopdrachten uitvoeren - precies hoe sommige game-cheat en „gratis script” .lua-bestanden gebruikers aanvallen. Lees altijd een gedownloade .lua voordat je deze uitvoert, haal game-addons/mods alleen van betrouwbare bronnen en wees op je hoede voor geobfusceerde of bytecode (.luac) scripts die je niet kunt inspecteren. Binnen een gesandboxte host (bijv. Roblox) is het risico lager, maar „scripts” voor social engineering zijn nog steeds een veelvoorkomende oplichtingsmethode.

Formaatdetails

in een notendop
VOLLEDIGE NAAMLua Script (source code)
ONTWIKKELAARRoberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo - PUC-Rio, Brazilsinds Lua created in 1993 at PUC-Rio (Pontifical Catholic University of Rio de Janeiro)
MIME-TYPEtext/x-lua
TYPEPlatte tekst broncode in de programmeertaal Lua (UTF-8/ASCII)
STANDAARDOpen · royaltyvrij
GERELATEERD.do.md.hex.xsd

Programma's die LUA-bestanden openen

Windows3 apps
Notepad Open-source Openen om te lezen/bewerken met Lua-syntaxisaccentuering. (De generieke „Text editor”-vermeldingen van de database verwijzen hiernaar / naar Notepad++.)
Visual Studio Code Gratis Open de .lua voor lezen/bewerken met syntaxisaccentuering; voeg de „Lua” / sumneko Lua-extensie toe voor IntelliSense en de Lua-interpreter om het uit te voeren.
Lua interpreter (lua.org) / LuaJIT Open-source Om een script UIT TE VOEREN: installeer Lua (of LuaJIT) en voer „lua script.lua” uit in een terminal.
macOS3 apps
Visual Studio Code Gratis Open de .lua voor lezen/bewerken met syntaxisaccentuering; voeg de „Lua” / sumneko Lua-extensie toe voor IntelliSense en de Lua-interpreter om het uit te voeren.
TextMate / BBEdit / any code editor Open-source Open de .lua als tekst met Lua-syntaxisaccentuering (TextMate is de verouderde vermelding; VS Code is de moderne keuze).
Lua interpreter / LuaJIT Open-source Installeer via Homebrew, gebruik dan „lua script.lua” om uit te voeren.
Linux2 apps
Lua interpreter / LuaJIT Open-source Installeer via Homebrew, gebruik dan „lua script.lua” om uit te voeren.
Any code editor (VS Code, Vim, gedit) Gratis Open de .lua als tekst om te lezen/bewerken; de gedit/Vim-vermeldingen zijn geldige platte-teksteditors.

Technische details

diepe specificaties
BestandstypePlatte tekst broncode (UTF-8 of ASCII)
MIME-typetext/x-lua
Bestandssignatuur (magic bytes)Geen voor bronbestanden - platte tekst zonder binaire header. Vooraf gecompileerde bytecode gebruikt 1B 4C 75 61 (ESC + „Lua”)
SyntaxisparadigmaMulti-paradigma: procedureel, objectgeoriënteerd via metatables, en functioneel
KerngegevensstructuurTable (associatieve array) - het enige samengestelde type, dat dient als arrays, dictionaries en objecten
Commentaar-syntaxis-- voor een enkele regel; --[[ ... --]] voor blokcommentaar
Shebang-ondersteuningBronbestand kan beginnen met #!/usr/bin/env lua voor directe uitvoering op Unix-achtige systemen
Standaard runtimelua (interpreter), luac (bytecode-compiler), luajit (JIT-compiler)
Host embedding APICompacte C-API (lua_State, luaL_newstate, lua_call); bindings beschikbaar voor C++, Python, Java en anderen
Standaardbibliotheekio, os, string, table, math, coroutine, package, utf8, debug - minimaal ontwerp
Coroutine-ondersteuningFirst-class asymmetrische coroutines via coroutine.create / coroutine.resume / coroutine.yield
Garbage collectorIncrementele tri-color mark-and-sweep; optionele generationele modus geïntroduceerd in Lua 5.4
Numerieke typesAparte integer (standaard 64-bit) en float (double-precision) subtypen sinds Lua 5.3
Modulesysteemrequire() laadt .lua-broncode en binaire C-extensies (.so / .dll) via package.path / package.cpath
LicentieMIT-licentie (open source, gratis voor elk gebruik inclusief commercieel)
UitgebrachtLua created in 1993 at PUC-Rio (Pontifical Catholic University of Rio de Janeiro)
Open standaardJa · royaltyvrij
Specificatiewww.lua.org

LUA conversies

Community V&A

gevraagd door gebruikers
Stel een korte vraag
Krijg hulp van mensen die met LUA-bestanden werken. Wees specifiek - vermeld uw systeem en softwareversie.
Geen account nodig · antwoorden meestal binnen een dag

Nog geen vragen - wees de eerste om iets te vragen over LUA-bestanden.

Veelgestelde vragen

Hoe open ik een LUA-bestand?
Het is platte tekstcode - open het in elke editor (VS Code, Notepad++, Sublime) om het te lezen of te bewerken. Om het UIT TE VOEREN heb je de Lua-interpreter van lua.org nodig, of de game/app die het script gebruikt.
Hoe voer ik een Lua-script uit?
Installeer Lua (of LuaJIT) en voer „lua script.lua” uit in een terminal. Als de .lua een game-mod of app-plugin is, voer je deze niet rechtstreeks uit - plaats hem waar het programma hem verwacht (bijv. een addons/mods-map) en de host voert hem uit.
Welke programma's gebruiken .lua-bestanden?
Heel veel - World of Warcraft-addons, Roblox, Garry's Mod en veel game-engines (Love2D, Defold, Solar2D), plus apps zoals Neovim, Wireshark, Redis, Nginx/OpenResty en Adobe Lightroom-plug-ins. Lua is een ingebedde scripttaal.
Is een LUA-bestand veilig om te openen?
Het lezen in een teksteditor is veilig. Het uitvoeren van een niet-vertrouwde .lua is riskant - Lua kan systeemopdrachten uitvoeren en bestanden aanraken, dus inspecteer gedownloade scripts eerst en gebruik alleen mods/addons van vertrouwde bronnen.
Kan ik een .lua converteren naar een .exe?
Niet als een eenvoudige conversie, maar je kunt het script samen met de Lua-interpreter bundelen in een zelfstandige .exe met behulp van tools zoals srlua of luastatic. Dat verpakt het om te draaien zonder een aparte Lua-installatie.
Wat is het verschil tussen .lua en .luac?
.lua is bewerkbare broncode; .luac is gecompileerde Lua-bytecode (binair, begint met ESC+„Lua”). Bytecode draait sneller en verbergt de broncode, maar is gebonden aan de Lua-versie - je maakt het met de „luac”-tool.

Referenties

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

Blijf ontdekken

door de database

Populaire extensies deze week

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

Gerelateerde extensies

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

Gratis bestandstools

Een bestandsidentificatie en afbeeldingsconverter in de browser - alles draait op uw eigen apparaat.

Open de gereedschapskist

Blader door bestandsextensies A-Z