.LUA

LUA-fil

Lua Script (source code)
Stil et spørgsmål
HURTIGT SVAR

En LUA-fil er kildekode skrevet i Lua, et letvægts-scriptsprog skabt i 1993. Enhver kildekode-editor (VS Code, Notepad++) kan åbne den til læsning eller redigering. For at køre den skal du bruge Lua-fortolkeren fra lua.org, eller det spil eller den app, som scriptet tilhører. At køre en upålidelig .lua-fil indebærer en reel risiko, da Lua kan udføre systemkommandoer.

Udvikler: Roberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo - PUC-Rio, Brazil Kategori: Udviklerfiler Åben standard MIME: text/x-lua
ÅBNER PÅ Windows macOS Linux
Relateret: .DO · .MD · .HEX · .XSD

På denne side

19k+ filtyper indekseret
Sidst gennemset Aug 12, 2026

Er du ikke sikker på, hvad din fil er?

Træk en fil over i vores identifikator - vi læser kun de første bytes for at navngive formatet.

Identificer en fil

Hvad er LUA-filformatet?

En .lua-fil indeholder kildekode til et program eller en applikationsudvidelse, typisk til et spil eller en indlejret applikation, skrevet i scriptsproget Lua. Kildekode er en samling af kommandoer, instruktioner og variabeldefinitioner skrevet ved hjælp af en defineret syntaks. .lua er en almindelig tekstfil, der kan åbnes og redigeres med enhver teksteditor; det anbefales dog, at sådanne filer åbnes i redigeringsværktøjer, der understøtter syntaksfremhævning. En .lua-fil kan indeholde en række korte kommandoer såvel som en komplet program- eller modulkode.

Lua-syntaks henter inspiration fra Pascal, og sproget bruger associative arrays (kaldet *tabeller*) og udvidelig semantik via metatabeller. Lua beskrives af sine udviklere som:

  • Robust og testet - brugt af mange anerkendte udviklere og projekter, herunder Adobe Lightroom-plugins, Wikipedias Scribunto-skabelonsystem, CCTV og indlejret firmware samt spil som World of Warcraft (UI-addons) og det originale Angry Birds.
  • Hurtig - bredt anset som det hurtigste fortolkede scriptsprog; LuaJIT, dens just-in-time-kompilerede variant, øger ydeevnen endnu mere.
  • Platformsuafhængig - Lua distribueres som platformsneutral ANSI C-kildekode, der kører på Linux, Windows, macOS, Android, iOS, indlejrede systemer og mainframe-computere.
  • Indlejringsvenlig - veldokumenteret og nem at integrere via sit C-API med kode skrevet i andre sprog, både kompilerede og scriptsprog.
  • Enkel og kraftfuld - tilbyder understøttelse af meta-funktioner (metatabeller og metametoder), der kan udvides efter behov.
  • Letvægt og gratis - fortolkeren fylder kun omkring 300 KB i en applikation, og sproget er udgivet under MIT-licensen.

Lua blev skabt i 1993 af computer-ingeniørerne Roberto Ierusalimschy, Waldemar Celes og Luiz Henrique de Figueiredo ved det pavelige katolske universitet i Rio de Janeiro (PUC-Rio). Det vedligeholdes af forskningslaboratoriet LabLua under universitetets afdeling for datalogi. «Lua» betyder «måne» på portugisisk. Flere versioner af sproget er blevet udviklet siden dets skabelse; den nuværende stabile udgivelse er Lua 5.4, introduceret i 2020, som bragte en ny generationel garbage collector og en særskilt heltal-subtype. Præ-kompileret Lua-bytecode gemmes i .LUAC-filer og bærer en binær \x1BLua magic header i stedet for læsbar tekst.

Sikkerhed og tryghed

RISIKO: MEDIUM

En .lua-fil er kildeKODE, så det er sikkert at læse den, men det er ikke sikkert at KØRE en upålidelig fil: Lua-scripts kan kalde os.execute, io.open, os.remove og indlæse native biblioteker, så et ondsindet script kan slette filer, lække data eller køre systemkommandoer - præcis som visse spil-snydekoder og «gratis script» .lua-filer angriber brugere. Læs altid et downloadet .lua-script igennem før kørsel, hent kun spil-addons/mods fra anerkendte kilder, og vær påpasselig med slørede (obfuscated) eller bytecode-scripts (.luac), som du ikke kan inspicere. Inden for en sandkasse-vært (f.eks. Roblox) er risikoen lavere, men social-engineering «scripts» er stadig en almindelig svindelmetode.

Formatdetaljer

kort fortalt
FULDSTÆNDIGT NAVNLua Script (source code)
UDVIKLERRoberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo - PUC-Rio, Brazilsiden Lua created in 1993 at PUC-Rio (Pontifical Catholic University of Rio de Janeiro)
MIME-TYPEtext/x-lua
TYPEAlmindelig tekstkildekode i programmeringssproget Lua (UTF-8/ASCII)
STANDARDÅben · royaltyfri

Programmer der åbner LUA-filer

Windows3 apps
Notepad Open-source Åbn for at læse/redigere med Lua-syntaksfremhævning. (Databasens generiske «Text editor»-indlæg peger herhen / til Notepad++.)
Visual Studio Code Gratis Åbn .lua-filen for læsning/redigering med syntaksfremhævning; tilføj «Lua» / sumneko Lua-udvidelsen for IntelliSense og Lua-fortolkeren for at køre den.
Lua interpreter (lua.org) / LuaJIT Open-source For at KØRE et script: installer Lua (eller LuaJIT) og udfør «lua script.lua» i en terminal.
macOS3 apps
Visual Studio Code Gratis Åbn .lua-filen for læsning/redigering med syntaksfremhævning; tilføj «Lua» / sumneko Lua-udvidelsen for IntelliSense og Lua-fortolkeren for at køre den.
TextMate / BBEdit / any code editor Open-source Åbn .lua-filen som tekst med Lua-syntaksfremhævning (TextMate er det ældre databaseindlæg; VS Code er det moderne valg).
Lua interpreter / LuaJIT Open-source Installer via Homebrew, derefter «lua script.lua» for at udføre.
Linux2 apps
Lua interpreter / LuaJIT Open-source Installer via Homebrew, derefter «lua script.lua» for at udføre.
Any code editor (VS Code, Vim, gedit) Gratis Åbn .lua-filen som tekst for at læse/redigere; databasens gedit/Vim-indlæg er gyldige teksteditorer.

Tekniske detaljer

dyb specifikation
FiltypeAlmindelig tekstkildekode (UTF-8 eller ASCII)
MIME-typetext/x-lua
Filsignatur (magic bytes)Ingen for kildekodefiler - almindelig tekst uden binær header. Præ-kompileret bytecode bruger 1B 4C 75 61 (ESC + «Lua»)
SyntaksparadigmeMulti-paradigme: procedureorienteret, objektorienteret via metatabeller og funktionelt
KernedatastrukturTable (associativt array) - den eneste sammensatte type, der fungerer som arrays, ordbøger og objekter
Kommentarsyntaks-- for enkeltlinje; --[[ ... --]] for blokkommentarer
Shebang-understøttelseKildekodefilen kan begynde med #!/usr/bin/env lua for direkte udførelse på Unix-lignende systemer
Standard runtimelua (fortolker), luac (bytecode-kompiler), luajit (JIT-kompiler)
Værts-indlejrings-APIKompakt C API (lua_State, luaL_newstate, lua_call); bindings tilgængelige for C++, Python, Java og andre
Standardbibliotekio, os, string, table, math, coroutine, package, utf8, debug - minimalt fodaftryk efter design
Coroutine-understøttelseFirst-class asymmetriske coroutiner via coroutine.create / coroutine.resume / coroutine.yield
Garbage collectorInkrementel tri-color mark-and-sweep; valgfri generationel tilstand introduceret i Lua 5.4
Numeriske typerSærskilte heltal (64-bit som standard) og float (dobbelt præcision) subtyper siden Lua 5.3
Modulsystemrequire() indlæser .lua-kildekode og binære C-udvidelser (.so / .dll) via package.path / package.cpath
LicensMIT-licens (open source, gratis til enhver brug inklusiv kommerciel)
UdgivetLua created in 1993 at PUC-Rio (Pontifical Catholic University of Rio de Janeiro)
Åben standardJa · royaltyfri
Specifikationwww.lua.org

LUA-konverteringer

Fællesskabets Q&A

spurgt af brugere
Stil et hurtigt spørgsmål
Få hjælp fra folk, der arbejder med LUA-filer. Vær specifik - medtag dit system og din softwareversion.
Ingen konto nødvendig · svar normalt inden for en dag

Ingen spørgsmål endnu - vær den første til at spørge om LUA-filer.

Ofte stillede spørgsmål

Hvordan åbner jeg en LUA-fil?
Det er almindelig tekstkode - åbn den i enhver editor (VS Code, Notepad++, Sublime) for at læse eller redigere. For at KØRE den skal du bruge Lua-fortolkeren fra lua.org eller det spil/app, der bruger scriptet.
Hvordan kører jeg et Lua-script?
Installer Lua (eller LuaJIT) og kør «lua script.lua» i en terminal. Hvis .lua-filen er et spil-mod eller et app-plugin, kører du det ikke direkte - placer det i stedet der, hvor programmet forventer det (f.eks. en addons/mods-mappe), hvorefter værtsapplikationen kører det.
Hvilke programmer bruger .lua-filer?
Mange - World of Warcraft-addons, Roblox, Garry's Mod og mange spilmotorer (Love2D, Defold, Solar2D), plus apps som Neovim, Wireshark, Redis, Nginx/OpenResty og Adobe Lightroom-plugins. Lua er et indlejret scriptsprog.
Er en LUA-fil sikker at åbne?
Det er sikkert at læse den i en teksteditor. At køre en upålidelig .lua-fil er risikabelt - Lua kan udføre systemkommandoer og ændre filer, så inspicér downloadede scripts først og brug kun mods/addons fra pålidelige kilder.
Kan jeg konvertere en .lua til en .exe?
Ikke som en direkte konvertering, men du kan pakke scriptet sammen med Lua-fortolkeren til en selvstændig .exe ved hjælp af værktøjer som srlua eller luastatic. Det gør det muligt at køre det uden en separat Lua-installation.
Hvad er forskellen på .lua og .luac?
.lua er redigerbar kildekode; .luac er kompileret Lua-bytecode (binær, starter med ESC+«Lua»). Bytecode kører hurtigere og skjuler kildekoden, men er bundet til Lua-versionen - du opretter den med «luac»-værktøjet.

Referencer

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

Udforsk mere

på tværs af databasen

Populære filtyper i denne uge

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

Relaterede filtyper

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

Gratis filværktøjer

En fil-identifikator og billedkonverter direkte i browseren - alt kører på din enhed.

Åbn værktøjskassen

Gennemse filtyper A-Å