.LUA

LUA-fil

Lua Script (source code)
Ställ en fråga
SNABBT SVAR

En LUA-fil är källkod skriven i Lua, ett lättviktigt skriptspråk skapat 1993. Vilken kodredigerare som helst (VS Code, Notepad++) kan öppna den för läsning eller redigering. För att köra den behöver du Lua-tolken från lua.org, eller det spel eller den app som skriptet tillhör. Att köra en okänd .lua-fil innebär en verklig risk eftersom Lua kan köra systemkommandon.

Utvecklare: Roberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo - PUC-Rio, Brazil Kategori: Utvecklarfiler Öppen standard MIME: text/x-lua
ÖPPNAS PÅ Windows macOS Linux
Relaterat: .DO · .MD · .HEX · .XSD

På denna sida

19k+ filtillägg indexerade
Senast granskad Aug 12, 2026

Osäker på vad din fil är?

Släpp valfri fil i vår identifierare - vi läser bara de första byten för att namnge formatet.

Identifiera en fil

Vad är filformatet LUA?

En .lua-fil innehåller källkod för ett program eller en applikationsutökning, vanligtvis för ett spel eller en inbäddad applikation, skriven i skriptspråket Lua. Källkod är en samling kommandon, instruktioner och variabeldefinitioner skrivna med en definierad syntax. .lua är en vanlig textfil som kan öppnas och redigeras med valfri textredigerare; det rekommenderas dock att sådana filer öppnas i redigeringsverktyg som stöder syntaxmarkering. En .lua-fil kan innehålla ett antal korta kommandon, såväl som en komplett program- eller modulskod.

Lua-syntaxen hämtar inspiration från Pascal, och språket använder associativa arrayer (kallade *tabeller*) och utökningsbar semantik via metatabeller. Lua beskrivs av sina utvecklare som:

  • Robust och testat - används av många hyllade utvecklare och projekt, inklusive Adobe Lightroom-insticksprogram, Wikipedias Scribunto-mallsystem, CCTV och inbäddad firmware, samt spel som World of Warcraft (UI-tillägg) och det ursprungliga Angry Birds.
  • Snabbt - allmänt ansett som det snabbaste tolkade skriptspråket; LuaJIT, dess just-in-time-kompilerade variant, ökar prestandan ytterligare.
  • Plattformsoberoende - Lua distribueras som plattformsoberoende ANSI C-källkod och körs på Linux, Windows, macOS, Android, iOS, inbäddade system och stordatorer.
  • Inbäddningsbart - väldokumenterat och enkelt att integrera via sitt C-API med kod skriven i andra språk, både kompilerade och skriptspråk.
  • Enkelt och kraftfullt - erbjuder stöd för metafunktioner (metatabeller och metametoder) som kan utökas efter behov.
  • Lättviktigt och gratis - tolken lägger till ungefär 300 KB till en applikation, och språket släpps under MIT-licensen.

Lua skapades 1993 av dataringenjörerna Roberto Ierusalimschy, Waldemar Celes och Luiz Henrique de Figueiredo vid Pontifical Catholic University of Rio de Janeiro (PUC-Rio). Det underhålls av forskningslaboratoriet LabLua inom universitetets datavetenskapliga institution. «Lua» betyder «måne» på portugisiska. Flera versioner av språket har utvecklats sedan dess skapande; den nuvarande stabila utgåvan är Lua 5.4, introducerad 2020, som förde med sig en ny generationens skräpsamlare och en distinkt heltalssubtyp. Förkompilerad Lua-bytecode lagras i .LUAC-filer och bär ett binärt \x1BLua magic-huvud snarare än läsbar text.

Säkerhet & trygghet

RISK: MEDIUM

En .lua-fil är KÄLLKOD, så att läsa den är säkert men att KÖRA en okänd fil är det inte: Lua-skript kan anropa os.execute, io.open, os.remove och ladda inbyggda bibliotek, så ett skadligt skript kan radera filer, stjäla data eller köra systemkommandon - precis så som vissa spel-fusk och «gratis skript» i .lua-format attackerar användare. Läs alltid en nedladdad .lua-fil innan du kör den, hämta endast speltillägg/moddar från välrenommerade källor, och var vaksam på obfuskerade skript eller bytecode-skript (.luac) som du inte kan inspektera. Inuti en sandlådemiljö (t.ex. Roblox) är risken lägre, men «skript» för social manipulation är fortfarande en vanlig bedrägerimetod.

Formatdetaljer

i ett nötskal
FULLSTÄNDIGT NAMNLua Script (source code)
UTVECKLARERoberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo - PUC-Rio, Brazilsedan Lua created in 1993 at PUC-Rio (Pontifical Catholic University of Rio de Janeiro)
MIME-TYPtext/x-lua
TYPKällkod i klartext i programmeringsspråket Lua (UTF-8/ASCII)
STANDARDÖppen · royaltyfri

Program som öppnar LUA-filer

Windows3 apps
Notepad Öppen källkod Öppna för att läsa/redigera med Lua-syntaxmarkering. (Databasens generiska poster för «Textredigerare» pekar hit / till Notepad++.)
Visual Studio Code Gratis Öppna .lua-filen för syntaxmarkerad läsning/redigering; lägg till tillägget «Lua» / sumneko Lua för IntelliSense och Lua-tolken för att köra den.
Lua interpreter (lua.org) / LuaJIT Öppen källkod För att KÖRA ett skript: installera Lua (eller LuaJIT) och kör «lua script.lua» i en terminal.
macOS3 apps
Visual Studio Code Gratis Öppna .lua-filen för syntaxmarkerad läsning/redigering; lägg till tillägget «Lua» / sumneko Lua för IntelliSense och Lua-tolken för att köra den.
TextMate / BBEdit / any code editor Öppen källkod Öppna .lua som text med Lua-syntaxmarkering (TextMate är den äldre posten; VS Code är det moderna valet).
Lua interpreter / LuaJIT Öppen källkod Installera via Homebrew, kör sedan «lua script.lua» för att exekvera.
Linux2 apps
Lua interpreter / LuaJIT Öppen källkod Installera via Homebrew, kör sedan «lua script.lua» för att exekvera.
Any code editor (VS Code, Vim, gedit) Gratis Öppna .lua som text för att läsa/redigera; databasens poster för gedit/Vim är giltiga textredigerare.

Tekniska detaljer

djup specifikation
FiltypKällkod i klartext (UTF-8 eller ASCII)
MIME-typtext/x-lua
Filsignatur (magic bytes)Ingen för källkodsfiler - vanlig text utan binärt huvud. Förkompilerad bytecode använder 1B 4C 75 61 (ESC + «Lua»)
SyntaxparadigmMultiparadigm: procedurellt, objektorienterat via metatabeller, och funktionellt
KärndatastrukturTabell (associativ array) - den enda sammansatta typen, fungerar som arrayer, lexikon och objekt
Commentsyntax-- för enstaka rader; --[[ ... --]] för blockkommentarer
Shebang-stödKällkodsfiler kan börja med #!/usr/bin/env lua för direkt exekvering på Unix-liknande system
Standardruntimelua (tolk), luac (bytecode-kompilator), luajit (JIT-kompilator)
API för värdinbäddningKompakt C-API (lua_State, luaL_newstate, lua_call); bindningar finns för C++, Python, Java med flera
Standardbibliotekio, os, string, table, math, coroutine, package, utf8, debug - minimalt fotavtryck genom design
Stöd för coroutinerFörstklassiga asymmetriska coroutiner via coroutine.create / coroutine.resume / coroutine.yield
SkräpsamlareInkrementell trefärgs mark-and-sweep; valfritt generationsläge introducerat i Lua 5.4
Numeriska typerDistinkta subtyper för heltal (64-bitars som standard) och flyttal (dubbel precision) sedan Lua 5.3
Modulsystemrequire() löser .lua-källkod och binära C-utökningar (.so / .dll) via package.path / package.cpath
LicensMIT-licens (öppen källkod, gratis för all användning inklusive kommersiell)
SläpptLua created in 1993 at PUC-Rio (Pontifical Catholic University of Rio de Janeiro)
Öppen standardJa · royaltyfri
Specifikationwww.lua.org

LUA-konverteringar

Frågor & svar

frågat av användare
Ställ en snabb fråga
Få hjälp från personer som arbetar med LUA-filer. Var specifik - inkludera ditt system och programversion.
Inget konto behövs · svar vanligtvis inom en dag

Inga frågor än - bli den första att fråga om LUA-filer.

Vanliga frågor

Hur öppnar jag en LUA-fil?
Det är vanlig textkod - öppna den i valfri redigerare (VS Code, Notepad++, Sublime) för att läsa eller redigera. För att KÖRA den behöver du Lua-tolken från lua.org, eller det spel/app som använder skriptet.
Hur kör jag ett Lua-skript?
Installera Lua (eller LuaJIT) och kör «lua script.lua» i en terminal. Om .lua-filen är en spelmod eller ett app-insticksprogram kör du den inte direkt - placera den där programmet förväntar sig (t.ex. en addons/mods-mapp) så kör värdprogrammet den.
Vilka program använder .lua-filer?
Många - World of Warcraft-tillägg, Roblox, Garry's Mod och många spelmotorer (Love2D, Defold, Solar2D), plus appar som Neovim, Wireshark, Redis, Nginx/OpenResty och Adobe Lightroom-insticksprogram. Lua är ett inbäddat skriptspråk.
Är en LUA-fil säker att öppna?
Att läsa den i en textredigerare är säkert. Att köra en okänd .lua är riskabelt - Lua kan köra systemkommandon och röra filer, så inspektera nedladdade skript först och använd endast moddar/tillägg från pålitliga källor.
Kan jag konvertera en .lua till en .exe?
Inte som en enkel konvertering, men du kan bunta ihop skriptet med Lua-tolken till en fristående .exe med verktyg som srlua eller luastatic. Det paketerar den för att köras utan en separat Lua-installation.
Vad är skillnaden mellan .lua och .luac?
.lua är redigerbar källkod; .luac är kompilerad Lua-bytecode (binär, börjar med ESC+«Lua»). Bytecode körs snabbare och döljer källkoden men är bunden till Lua-versionen - du skapar den med verktyget «luac».

Referenser

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

Fortsätt utforska

genom databasen

Populära filtillägg denna vecka

1.AQQAQQ Instant Messenger File
2.CRDOWNLOADChrome Partial Download File
3.DATProgram Data File (generic)
4.JPGJPEG Image
5.EXEWindows Executable (Portable Executable)
6.RPMSGRestricted Permission Message
7.ICSiCalendar data file
8.PARTPartial Download File
9.BINCD/DVD Disc Image (BIN/CUE)
10.JSONJavaScript Object Notation file

Relaterade filtillägg

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

Gratis filverktyg

En filidentifierare och bildkonverterare direkt i webbläsaren - allt körs på din enhet.

Öppna verktygslådan

Bläddra bland filtillägg A-Ö