.LUA

Plik LUA

Lua Script (source code)
Zadaj pytanie
SZYBKA ODPOWIEDŹ

Plik LUA to kod źródłowy napisany w Lua, lekkim języku skryptowym stworzonym w 1993 roku. Dowolny edytor kodu (VS Code, Notepad++) otwiera go do odczytu lub edycji. Aby go uruchomić, potrzebujesz interpretera Lua ze strony lua.org lub gry bądź aplikacji, do której skrypt należy. Uruchamianie niezaufanego pliku .lua niesie ze sobą realne ryzyko, ponieważ Lua może wykonywać polecenia systemowe.

Deweloper: Roberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo - PUC-Rio, Brazil Kategoria: Pliki developerskie Otwarty standard MIME: text/x-lua
OTWIERA SIĘ NA Windows macOS Linux
Powiązane: .DO · .MD · .HEX · .XSD

Na tej stronie

Zindeksowano 19k+ rozszerzeń
Ostatnia weryfikacja Aug 12, 2026

Nie wiesz, co to za plik?

Przeciągnij dowolny plik do naszego identyfikatora - odczytujemy tylko pierwsze bajty, aby nazwać format.

Zidentyfikuj plik

Co to jest format pliku LUA?

Plik .lua zawiera kod źródłowy programu lub rozszerzenia aplikacji, zazwyczaj dla gry lub aplikacji wbudowanej, napisany w języku skryptowym Lua. Kod źródłowy to zbiór poleceń, instrukcji i definicji zmiennych napisanych przy użyciu zdefiniowanej składni. .lua jest plikiem tekstowym, który można otworzyć i edytować za pomocą dowolnego edytora tekstu; zaleca się jednak otwieranie takich plików w narzędziach do edycji obsługujących podświetlanie składni. Plik .lua może zawierać szereg krótkich poleceń, jak również kompletny kod programu lub modułu.

Składnia Lua czerpie inspirację z języka Pascal, a język wykorzystuje tablice asocjacyjne (zwane *tablicami*) oraz rozszerzalną semantykę poprzez metatablice. Lua jest opisywana przez swoich twórców jako:

  • Solidna i przetestowana - używana przez wielu uznanych deweloperów i w wielu projektach, w tym w wtyczkach Adobe Lightroom, systemie szablonów Scribunto Wikipedii, monitoringu CCTV i oprogramowaniu układowym oraz w grach takich jak World of Warcraft (dodatki UI) i oryginalne Angry Birds.
  • Szybka - powszechnie uważana za najszybszy interpretowany język skryptowy; LuaJIT, jej wariant kompilowany just-in-time, jeszcze bardziej zwiększa wydajność.
  • Wieloplatformowa - Lua jest dystrybuowana jako niezależny od platformy kod źródłowy ANSI C, działający na systemach Linux, Windows, macOS, Android, iOS, systemach wbudowanych i komputerach typu mainframe.
  • Osadzalna - dobrze udokumentowana i łatwa do zintegrowania poprzez API C z kodem napisanym w innych językach, zarówno kompilowanych, jak i skryptowych.
  • Prosta i potężna - oferuje wsparcie dla metafunkcji (metatablic i metametod), które można rozszerzać w zależności od potrzeb.
  • Lekka i darmowa - interpreter dodaje około 300 KB do aplikacji, a język jest wydawany na licencji MIT.

Lua została stworzona w 1993 roku przez inżynierów informatyków Roberto Ierusalimschy'ego, Waldemara Celesa i Luiza Henrique de Figueiredo na Papieskim Uniwersytecie Katolickim w Rio de Janeiro (PUC-Rio). Jest utrzymywana przez laboratorium badawcze LabLua w Departamencie Informatyki tego uniwersytetu. „Lua” oznacza „księżyc” w języku portugalskim. Od czasu jej powstania opracowano wiele wersji języka; obecna stabilna wersja to Lua 5.4, wprowadzona w 2020 roku, która przyniosła nowy generacyjny mechanizm odśmiecania pamięci (garbage collector) i odrębny podtyp liczby całkowitej. Skompilowany kod bajtowy Lua jest przechowywany w plikach .LUAC i posiada binarny nagłówek magiczny \x1BLua zamiast czytelnego tekstu.

Bezpieczeństwo

RYZYKO: MEDIUM

Plik .lua to KOD źródłowy, więc czytanie go jest bezpieczne, ale URUCHAMIANIE niezaufanego pliku już nie: skrypty Lua mogą wywoływać os.execute, io.open, os.remove i ładować natywne biblioteki, więc złośliwy skrypt może usuwać pliki, wykradać dane lub uruchamiać polecenia systemowe - dokładnie tak niektóre pliki .lua z oszustwami do gier i „darmowymi skryptami” atakują użytkowników. Zawsze czytaj pobrany plik .lua przed jego uruchomieniem, pobieraj dodatki/mody do gier tylko z renomowanych źródeł i uważaj na zaciemnione (obfuscated) skrypty lub kod bajtowy (.luac), których nie możesz sprawdzić. Wewnątrz piaskownicy (np. Roblox) ryzyko jest mniejsze, ale „skrypty” socjotechniczne nadal są powszechnym wektorem oszustw.

Szczegóły formatu

w pigułce
PEŁNA NAZWALua Script (source code)
DEWELOPERRoberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo - PUC-Rio, Brazilod Lua created in 1993 at PUC-Rio (Pontifical Catholic University of Rio de Janeiro)
TYP MIMEtext/x-lua
TYPKod źródłowy w formacie tekstowym w języku programowania Lua (UTF-8/ASCII)
STANDARDOtwarty · bezpłatny
POWIĄZANE.do.md.hex.xsd

Programy otwierające pliki LUA

Windows3 apps
Notepad Open-source Otwórz, aby czytać/edytować z podświetlaniem składni Lua. (Wpisy bazy danych dla ogólnych „edytorów tekstu” wskazują tutaj lub na Notepad++).
Visual Studio Code Darmowy Otwórz .lua do czytania/edycji z podświetlaniem składni; dodaj rozszerzenie „Lua” / sumneko Lua dla IntelliSense oraz interpreter Lua, aby go uruchomić.
Lua interpreter (lua.org) / LuaJIT Open-source Aby URUCHOMIĆ skrypt: zainstaluj Lua (lub LuaJIT) i wykonaj „lua skrypt.lua” w terminalu.
macOS3 apps
Visual Studio Code Darmowy Otwórz .lua do czytania/edycji z podświetlaniem składni; dodaj rozszerzenie „Lua” / sumneko Lua dla IntelliSense oraz interpreter Lua, aby go uruchomić.
TextMate / BBEdit / any code editor Open-source Otwórz .lua jako tekst z podświetlaniem składni Lua (TextMate to starszy wpis w bazie; VS Code to nowoczesny wybór).
Lua interpreter / LuaJIT Open-source Zainstaluj przez Homebrew, a następnie „lua skrypt.lua”, aby wykonać.
Linux2 apps
Lua interpreter / LuaJIT Open-source Zainstaluj przez Homebrew, a następnie „lua skrypt.lua”, aby wykonać.
Any code editor (VS Code, Vim, gedit) Darmowy Otwórz .lua jako tekst, aby czytać/edytować; wpisy bazy dla gedit/Vim to poprawne edytory tekstu.

Szczegóły techniczne

specyfikacja
Typ plikuKod źródłowy w formacie tekstowym (UTF-8 lub ASCII)
Typ MIMEtext/x-lua
Sygnatura pliku (magiczne bajty)Brak dla plików źródłowych - zwykły tekst bez binarnego nagłówka. Skompilowany kod bajtowy używa 1B 4C 75 61 (ESC + „Lua”)
Paradygmat składniWieloparadygmatowy: proceduralny, obiektowy poprzez metatablice oraz funkcyjny
Podstawowa struktura danychTablica (tablica asocjacyjna) - jedyny typ złożony, służący jako tablice, słowniki i obiekty
Składnia komentarzy-- dla jednoliniowych; --[[ ... --]] dla komentarzy blokowych
Obsługa ShebangPlik źródłowy może zaczynać się od #!/usr/bin/env lua dla bezpośredniego wykonywania w systemach uniksopodobnych
Standardowe środowisko uruchomieniowelua (interpreter), luac (kompilator kodu bajtowego), luajit (kompilator JIT)
API do osadzaniaKompaktowe API C (lua_State, luaL_newstate, lua_call); dostępne powiązania dla C++, Python, Java i innych
Biblioteka standardowaio, os, string, table, math, coroutine, package, utf8, debug - minimalny rozmiar z założenia
Obsługa współprogramów (coroutines)Asymetryczne współprogramy pierwszej klasy poprzez coroutine.create / coroutine.resume / coroutine.yield
Garbage collectorInkrementalny, trójkolorowy mark-and-sweep; opcjonalny tryb generacyjny wprowadzony w Lua 5.4
Typy numeryczneOdrębne podtypy całkowitoliczbowe (domyślnie 64-bitowe) i zmiennoprzecinkowe (podwójnej precyzji) od wersji Lua 5.3
System modułówrequire() rozwiązuje źródła .lua i binarne rozszerzenia C (.so / .dll) poprzez package.path / package.cpath
LicencjaLicencja MIT (open source, darmowa do dowolnego użytku, w tym komercyjnego)
WydanoLua created in 1993 at PUC-Rio (Pontifical Catholic University of Rio de Janeiro)
Otwarty standardTak · bezpłatny (royalty-free)
Specyfikacjawww.lua.org

Konwersje LUA

Pytania i odpowiedzi społeczności

pytania użytkowników
Zadaj szybkie pytanie
Uzyskaj pomoc od osób pracujących z plikami LUA. Bądź precyzyjny - podaj system i wersję oprogramowania.
Konto nie jest wymagane · odpowiedzi zazwyczaj w ciągu doby

Brak pytań - bądź pierwszą osobą, która zapyta o pliki LUA.

Najczęściej zadawane pytania

Jak otworzyć plik LUA?
To zwykły kod tekstowy - otwórz go w dowolnym edytorze (VS Code, Notepad++, Sublime), aby go przeczytać lub edytować. Aby go URUCHOMIĆ, potrzebujesz interpretera Lua ze strony lua.org lub gry/aplikacji, która korzysta z tego skryptu.
Jak uruchomić skrypt Lua?
Zainstaluj Lua (lub LuaJIT) i uruchom polecenie „lua skrypt.lua” w terminalu. Jeśli .lua jest modem do gry lub wtyczką do aplikacji, nie uruchamiasz go bezpośrednio - umieść go tam, gdzie oczekuje tego program (np. w folderze addons/mods), a program nadrzędny go uruchomi.
Jakie programy używają plików .lua?
Mnóstwo - dodatki do World of Warcraft, Roblox, Garry's Mod i wiele silników gier (Love2D, Defold, Solar2D), a także aplikacje takie jak Neovim, Wireshark, Redis, Nginx/OpenResty i wtyczki Adobe Lightroom. Lua jest osadzonym językiem skryptowym.
Czy plik LUA jest bezpieczny do otwarcia?
Czytanie go w edytorze tekstu jest bezpieczne. Uruchamianie niezaufanego pliku .lua jest ryzykowne - Lua może wykonywać polecenia systemowe i operować na plikach, więc najpierw sprawdź pobrane skrypty i używaj tylko modów/dodatków z zaufanych źródeł.
Czy mogę przekonwertować .lua na .exe?
Nie jako zwykłą konwersję, ale możesz połączyć skrypt z interpreterem Lua w samodzielny plik .exe za pomocą narzędzi takich jak srlua lub luastatic. Pakuje to skrypt tak, aby działał bez oddzielnej instalacji Lua.
Jaka jest różnica między .lua a .luac?
.lua to edytowalny kod źródłowy; .luac to skompilowany kod bajtowy Lua (binarny, zaczyna się od ESC+„Lua”). Kod bajtowy działa szybciej i ukrywa źródło, ale jest powiązany z wersją Lua - tworzy się go za pomocą narzędzia „luac”.

Źródła

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

Odkrywaj dalej

w całej bazie danych

Najpopularniejsze rozszerzenia w tym tygodniu

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

Powiązane rozszerzenia

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

Darmowe narzędzia do plików

Identyfikator plików i konwerter obrazów w przeglądarce - wszystko działa na Twoim urządzeniu.

Otwórz przybornik

Przeglądaj rozszerzenia plików A-Z