Hvorfor konvertere LUA til LUAC?
Distribusjon av skript som bytekode fjerner ressursbruken ved parsing ved hver lasting og forhindrer enkel lesing av kildekoden. .luac-formatet er Luas innebygde kompilerte bytekode-representasjon, produsert direkte av standardverktøyene som følger med hver Lua-installasjon.
Hvordan konvertere LUA til LUAC
luac FREE
Kjør luac -o script.luac script.lua i en terminal. Legg til -s for å fjerne feilsøkingsinfo for en mindre fil, eller list opp flere .lua-filer for å kompilere dem til én enkelt bytekode-blokk.
LuaJIT FREE
Kjør luajit -b script.lua script.luac for å kompilere til LuaJITs eget bytekodeformat. Merk at LuaJIT-bytekode er inkompatibel med standard Lua VM.
Om disse formatene
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…
Åpne .LUA-detaljer →En .LUAC-fil er assosiert med Lua Compiled Source Code, en developer-fil.
Åpne .LUAC-detaljer →Kvalitet og hva du bør passe på
- En
.luac-fil er knyttet til den nøyaktige Lua-versjonen som kompilerte den; bytekode fraluac 5.4vil bli avvist av Lua 5.3 eller tidligere. - Bytekode er ikke kryptert - verktøy som
unluackan delvis dekompilere.luac-filer. Ikke stol på dette for å beskytte sensitiv logikk. - Bytekodeformatet er plattformspesifikt; en
.luackompilert på en 64-biters maskin kan feile på en 32-biters enhet. Kompiler på samme plattform som skal kjøre koden.
Ofte stilte spørsmål
Er luac allerede installert hvis jeg har Lua?
luac følger med den offisielle Lua-distribusjonen og krever ingen separat nedlasting.Vil .luac-filen kjøre raskere enn den originale .lua-filen?
Kan jeg gjenopprette den originale .lua-kildekoden fra en .luac-fil?
-s med luac fjerner til og med linjenummer og funksjonsnavn, noe som gjør gjenoppretting vanskeligere.Bruker LuaJIT samme bytekodeformat som standard Lua?
luajit -b bare når målet også kjører LuaJIT.