.LUA

LUA-fil

Lua Script (source code)
Still et spørsmål
HURTIGSVAR

En LUA-fil er kildekode skrevet i Lua, et lettvektig skriptspråk laget i 1993. Enhver kodeeditor (VS Code, Notepad++) åpner den for lesing eller redigering. For å kjøre den trenger du Lua-tolkeren fra lua.org, eller spillet eller appen skriptet tilhører. Å kjøre en utrygg .lua-fil innebærer reell risiko fordi Lua kan utføre systemkommandoer.

Utvikler: Roberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo - PUC-Rio, Brazil Kategori: Utviklerfiler Åpen standard MIME: text/x-lua
ÅPNES PÅ Windows macOS Linux
Relatert: .DO · .MD · .HEX · .XSD

På denne siden

19k+ filendelser indeksert
Sist vurdert Aug 12, 2026

Usikker på hva filen din er?

Slipp hvilken som helst fil inn i vår identifikator - vi leser bare de første bytene for å navngi formatet.

Identifiser en fil

Hva er LUA-filformatet?

En .lua-fil inneholder kildekoden til et program eller en applikasjonsutvidelse, vanligvis for et spill eller en innebygd applikasjon, skrevet i programmeringsspråket Lua. Kildekode er en samling av kommandoer, instruksjoner og variabeldefinisjoner skrevet med en definert syntaks. .lua er en ren tekstfil som kan åpnes og redigeres med et hvilket som helst tekstredigeringsprogram; det anbefales imidlertid at slike filer åpnes i redigeringsverktøy som støtter syntaksutheving. En .lua-fil kan inneholde en rekke korte kommandoer, så vel som en komplett program- eller modulkode.

Lua-syntaks henter inspirasjon fra Pascal, og språket bruker assosiative tabeller (kalt *tables*) og utvidbar semantikk via metatabeller. Lua beskrives av utviklerne som:

  • Robust og testet - brukt av mange anerkjente utviklere og prosjekter, inkludert Adobe Lightroom-tillegg, Wikipedias Scribunto-malsystem, CCTV og innebygd fastvare, og spill som World of Warcraft (brukergrensesnitt-tillegg) og det originale Angry Birds.
  • Rask - ansett som det raskeste tolkede skriptspråket; LuaJIT, den just-in-time-kompilerte varianten, øker ytelsen ytterligere.
  • Plattformuavhengig - Lua distribueres som plattformuavhengig ANSI C-kildekode, og kjører på Linux, Windows, macOS, Android, iOS, innebygde systemer og stormaskiner.
  • Integrerbar - veldokumentert og enkel å integrere via sitt C-API med kode skrevet i andre språk, både kompilerte og skriptspråk.
  • Enkelt og kraftfullt - tilbyr støtte for metafunksjoner (metatabeller og metametoder) som kan utvides etter behov.
  • Lettvektig og gratis - tolkeren legger til omtrent 300 KB i en applikasjon, og språket er utgitt under MIT-lisensen.

Lua ble laget i 1993 av dataingeniørene Roberto Ierusalimschy, Waldemar Celes og Luiz Henrique de Figueiredo ved det pavelige katolske universitetet i Rio de Janeiro (PUC-Rio). Det vedlikeholdes av forskningslaboratoriet LabLua ved universitetets institutt for informatikk. «Lua» betyr «måne» på portugisisk. Flere versjoner av språket har blitt utviklet siden opprettelsen; den nåværende stabile versjonen er Lua 5.4, introdusert i 2020, som brakte en ny generasjons søppeltømmer og en distinkt heltall-undertype. Ferdigkompilert Lua-bytekode lagres i .LUAC-filer og har en binær \x1BLua magic-header i stedet for lesbar tekst.

Sikkerhet og trygghet

RISIKO: MEDIUM

En .lua-fil er kildeKODE, så det er trygt å lese den, men det er ikke trygt å KJØRE en utrygg fil: Lua-skript kan kalle os.execute, io.open, os.remove og laste inn native biblioteker, så et ondsinnet skript kan slette filer, stjele data eller kjøre systemkommandoer - akkurat slik enkelte spill-fusk og «gratis skript» i .lua-format angriper brukere. Les alltid en nedlastet .lua-fil før du kjører den, hent spilltillegg/modifikasjoner kun fra anerkjente kilder, og vær på vakt mot obfuskert kode eller bytekode-skript (.luac) som du ikke kan inspisere. Inne i en sandkasse-vert (f.eks. Roblox) er risikoen lavere, men «skript» basert på sosial manipulering er fortsatt en vanlig svindelmetode.

Formatdetaljer

i et nøtteskall
FULLT NAVNLua Script (source code)
UTVIKLERRoberto 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
TYPEKildekode i ren tekst i programmeringsspråket Lua (UTF-8/ASCII)
STANDARDÅpen · royalty-fri

Programmer som åpner LUA-filer

Windows3 apps
Notepad Åpen kildekode Åpne for å lese/redigere med Lua-syntaksutheving. (Databasens generiske «Tekstredigering»-oppføringer peker hit / til Notepad++.)
Visual Studio Code Gratis Åpne .lua-filen for syntaksuthevet lesing/redigering; legg til utvidelsen «Lua» / sumneko Lua for IntelliSense og Lua-tolkeren for å kjøre den.
Lua interpreter (lua.org) / LuaJIT Åpen kildekode For å KJØRE et skript: installer Lua (eller LuaJIT) og utfør «lua script.lua» i en terminal.
macOS3 apps
Visual Studio Code Gratis Åpne .lua-filen for syntaksuthevet lesing/redigering; legg til utvidelsen «Lua» / sumneko Lua for IntelliSense og Lua-tolkeren for å kjøre den.
TextMate / BBEdit / any code editor Åpen kildekode Åpne .lua som tekst med Lua-syntaksutheving (TextMate er den eldre oppføringen; VS Code er det moderne valget).
Lua interpreter / LuaJIT Åpen kildekode Installer via Homebrew, deretter «lua script.lua» for å utføre.
Linux2 apps
Lua interpreter / LuaJIT Åpen kildekode Installer via Homebrew, deretter «lua script.lua» for å utføre.
Any code editor (VS Code, Vim, gedit) Gratis Åpne .lua som tekst for å lese/redigere; databasens gedit/Vim-oppføringer er gyldige tekstredigeringsprogrammer.

Tekniske detaljer

dyp spesifikasjon
FiltypeKildekode i ren tekst (UTF-8 eller ASCII)
MIME-typetext/x-lua
Filsignatur (magic bytes)Ingen for kildekodefiler - ren tekst uten binær header. Ferdigkompilert bytekode bruker 1B 4C 75 61 (ESC + «Lua»)
SyntaksparadigmeMultiparadigme: proseduralt, objektorientert via metatabeller, og funksjonelt
KjernedatastrukturTable (assosiativ tabell) - den eneste sammensatte typen, fungerer som matriser, ordbøker og objekter
Kommentarsyntaks-- for enkeltlinje; --[[ ... --]] for blokkommentarer
Shebang-støtteKildekodefilen kan begynne med #!/usr/bin/env lua for direkte utførelse på Unix-lignende systemer
Standard kjøretidsmiljølua (tolker), luac (bytekode-kompilator), luajit (JIT-kompilator)
API for vertsintegreringKompakt C-API (lua_State, luaL_newstate, lua_call); bindinger tilgjengelig for C++, Python, Java og andre
Standardbibliotekio, os, string, table, math, coroutine, package, utf8, debug - minimalt fotavtrykk etter design
Støtte for korutinerFørsteklasses asymmetriske korutiner via coroutine.create / coroutine.resume / coroutine.yield
SøppeltømmerInkrementell trefarget «mark-and-sweep»; valgfri generasjonsmodus introdusert i Lua 5.4
Numeriske typerDistinkte undertyper for heltall (64-bit som standard) og flyttall (dobbel presisjon) siden Lua 5.3
Modulsystemrequire() løser opp .lua-kildekode og binære C-utvidelser (.so / .dll) via package.path / package.cpath
LisensMIT-lisens (åpen kildekode, gratis for all bruk inkludert kommersiell)
UtgittLua created in 1993 at PUC-Rio (Pontifical Catholic University of Rio de Janeiro)
Åpen standardJa · royalty-fri
Spesifikasjonwww.lua.org

LUA-konverteringer

Spørsmål og svar fra fellesskapet

spurt av brukere
Still et raskt spørsmål
Få hjelp fra folk som jobber med LUA-filer. Vær spesifikk - inkluder systemet ditt og programvareversjon.
Ingen konto nødvendig · svar vanligvis innen en dag

Ingen spørsmål ennå - vær den første til å spørre om LUA-filer.

Ofte stilte spørsmål

Hvordan åpner jeg en LUA-fil?
Det er ren tekstkode - åpne den i en hvilken som helst editor (VS Code, Notepad++, Sublime) for å lese eller redigere. For å KJØRE den trenger du Lua-tolkeren fra lua.org, eller spillet/appen som bruker skriptet.
Hvordan kjører jeg et Lua-skript?
Installer Lua (eller LuaJIT) og kjør «lua script.lua» i en terminal. Hvis .lua-filen er en spillmodifikasjon eller et app-tillegg, kjører du den ikke direkte - plasser den der programmet forventer (f.eks. en addons/mods-mappe), så kjører vertsprogrammet den.
Hvilke programmer bruker .lua-filer?
Mange - World of Warcraft-tillegg, Roblox, Garry's Mod og mange spillmotorer (Love2D, Defold, Solar2D), pluss apper som Neovim, Wireshark, Redis, Nginx/OpenResty og Adobe Lightroom-tillegg. Lua er et innebygd skriptspråk.
Er en LUA-fil trygg å åpne?
Det er trygt å lese den i et tekstredigeringsprogram. Å kjøre en utrygg .lua-fil er risikabelt - Lua kan utføre systemkommandoer og endre filer, så inspiser nedlastede skript først og bruk kun modifikasjoner/tillegg fra pålitelige kilder.
Kan jeg konvertere en .lua til en .exe?
Ikke som en direkte konvertering, men du kan pakke skriptet sammen med Lua-tolkeren til en frittstående .exe ved hjelp av verktøy som srlua eller luastatic. Dette gjør at den kan kjøre uten en separat Lua-installasjon.
Hva er forskjellen mellom .lua og .luac?
.lua er redigerbar kildekode; .luac er kompilert Lua-bytekode (binær, starter med ESC+«Lua»). Bytekode kjører raskere og skjuler kildekoden, men er knyttet til Lua-versjonen - du oppretter den med «luac»-verktøyet.

Referanser

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

Utforsk videre

på tvers av databasen

Populære filendelser denne uken

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

Relaterte filendelser

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

Gratis filverktøy

En filidentifikator og bildekonvertering i nettleseren - alt kjører på din enhet.

Åpne verktøykassen

Bla i filendelser A-Å