Dlaczego konwertować LUA na EXE?
Dystrybucja skryptu .lua do użytkowników bez zainstalowanego środowiska Lua wymaga dołączenia bibliotek uruchomieniowych do skryptu. Pakowanie do .exe prezentuje narzędzie jako zwykłą aplikację Windows i usuwa wszelkie zależności od zainstalowanego Lua na komputerze docelowym.
Jak przekonwertować LUA na EXE
srlua FREE
Uruchom glue.exe lua.exe twojskrypt.lua wynik.exe, aby połączyć skrypt z odchudzonym środowiskiem Lua w samodzielny plik .exe. Skrypty, które wymagają (require) natywnych bibliotek C, nadal potrzebują tych plików .dll umieszczonych obok pliku wykonywalnego.
luastatic FREE
Uruchom luastatic twojskrypt.lua liblua.a -I/path/to/lua/include, aby statycznie skonsolidować skrypt i jego zależności Lua w natywny plik wykonywalny. Wymaga LuaRocks i kompilatora C, takiego jak MinGW.
O tych formatach
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ć,…
Otwórz szczegóły .LUA →Plik EXE to program wykonywalny systemu Windows. W systemie Windows kliknij go dwukrotnie, aby go uruchomić. W systemach Mac lub Linux użyj CrossOver lub Wine - pliki EXE nie działają…
Otwórz szczegóły .EXE →Jakość i na co uważać
- srlua osadza oryginalny kod źródłowy Lua wewnątrz
.exe; skrypt można wyodrębnić za pomocą edytora szesnastkowego. luastatic kompiluje do kodu natywnego i jest trudniejszy do odwrócenia, choć nie jest to niemożliwe. - Zewnętrzne moduły Lua i natywne pliki
.dllnie są pakowane automatycznie przez srlua i muszą być dystrybuowane razem z plikiem.exe. - luastatic w systemach Linux lub macOS tworzy plik binarny ELF lub Mach-O, a nie
.exe. Buduj na platformie docelowej, aby uzyskać poprawny typ pliku binarnego.
Najczęściej zadawane pytania
Czy maszyna docelowa musi mieć zainstalowane Lua, aby uruchomić .exe?
Jaka jest różnica między srlua a luastatic?
Czy mogę spakować skrypt korzystający z zewnętrznych bibliotek?
.dll obok .exe.