LUA LUAC
Konwersja plików

Konwertuj LUA na LUAC

SZYBKA ODPOWIEDŹ
Czy możliwa jest konwersja LUA na LUAC?
Tak - LUA konwertuje się na LUAC.

Uruchom luac -o script.luac script.lua w terminalu. Kompilator luac jest dołączony do Lua, więc nie jest potrzebne dodatkowe oprogramowanie. Kod bajtowy ładuje się nieco szybciej w czasie wykonywania, ponieważ pomijany jest etap analizy składniowej, a także ukrywa on czytelny tekst źródłowy przed przypadkowym wglądem.

Na tej stronie

Testowane na macOS, Windows i Linux
Ostatnia weryfikacja Oct 2026

Więcej darmowych konwerterów

HEIC, PNG, WEBP, MP3 i inne - każde narzędzie tutaj jest darmowe.

Otwórz przybornik

Dlaczego konwertować LUA na LUAC?

Dystrybucja skryptów jako kodu bajtowego usuwa narzut związany z analizą składni przy każdym ładowaniu i zapobiega swobodnemu czytaniu kodu źródłowego. Format .luac to natywna skompilowana reprezentacja kodu bajtowego Lua, tworzona bezpośrednio przez standardowy zestaw narzędzi Lua dostarczany z każdą instalacją Lua.

Jak przekonwertować LUA na LUAC

luac FREE

Uruchom luac -o script.luac script.lua w terminalu. Dodaj -s, aby usunąć informacje debugowania dla mniejszego rozmiaru pliku, lub wymień wiele plików .lua, aby skompilować je do jednego bloku kodu bajtowego.

LuaJIT FREE

Uruchom luajit -b script.lua script.luac, aby skompilować do własnego formatu kodu bajtowego LuaJIT. Pamiętaj, że kod bajtowy LuaJIT jest niekompatybilny ze standardową maszyną wirtualną Lua.

O tych formatach

Jakość i na co uważać

  • Plik .luac jest powiązany z dokładną wersją Lua, która go skompilowała; kod bajtowy z luac 5.4 zostanie odrzucony przez Lua 5.3 lub starsze.
  • Kod bajtowy nie jest zaszyfrowany - narzędzia takie jak unluac mogą częściowo dekompilować pliki .luac. Nie polegaj na nim w celu ochrony wrażliwej logiki.
  • Format kodu bajtowego jest specyficzny dla platformy; .luac skompilowany na maszynie 64-bitowej może zawieść na urządzeniu 32-bitowym. Kompiluj na tej samej platformie, na której będzie on uruchamiany.

Najczęściej zadawane pytania

Czy luac jest już zainstalowany, jeśli mam Lua?
Tak. luac jest dostarczany z oficjalną dystrybucją Lua i nie wymaga osobnego pobierania.
Czy plik .luac będzie działał szybciej niż oryginalny .lua?
Nieznacznie, ponieważ etap parsera jest pomijany w momencie ładowania. Dla większości skryptów różnica jest niewielka.
Czy mogę odzyskać oryginalny kod źródłowy .lua z pliku .luac?
Nie w sposób w pełni niezawodny. Istnieją dekompilatory, ale generują one przybliżony wynik; użycie opcji -s w luac usuwa nawet numery linii i nazwy funkcji, utrudniając odzyskanie kodu.
Czy LuaJIT używa tego samego formatu kodu bajtowego co standardowa Lua?
Nie. Kod bajtowy LuaJIT jest niekompatybilny ze standardową maszyną wirtualną Lua; używaj luajit -b tylko wtedy, gdy docelowe środowisko również korzysta z LuaJIT.