Hvorfor konvertere LUA til LUAC?
Distribution af scripts som bytecode fjerner parse-omkostningerne ved hver indlæsning og forhindrer tilfældig læsning af kildekoden. .luac-formatet er Luas indfødte kompilerede bytecode-repræsentation, produceret direkte af standard Lua-toolchainen, der følger med enhver Lua-installation.
Sådan konverterer du LUA til LUAC
luac FREE
Kør luac -o script.luac script.lua i en terminal. Tilføj -s for at fjerne debug-info for en mindre fil, eller angiv flere .lua-filer for at kompilere dem til en enkelt bytecode-klump.
LuaJIT FREE
Kør luajit -b script.lua script.luac for at kompilere til LuaJITs eget bytecode-format. Bemærk, at LuaJIT-bytecode er inkompatibel med standard Lua VM.
Om disse formater
En LUA-fil er kildekode skrevet i Lua, et letvægts-scriptsprog skabt i 1993. Enhver kildekode-editor (VS Code, Notepad++) kan åbne den til læsning eller redigering. For at køre den skal du…
Åbn .LUA detaljer →En .LUAC-fil er knyttet til Lua Compiled Source Code, en developer-fil.
Åbn .LUAC detaljer →Kvalitet & hvad man skal være opmærksom på
- En
.luac-fil er bundet til den nøjagtige Lua-version, der kompilerede den; bytecode fraluac 5.4vil blive afvist af Lua 5.3 eller tidligere. - Bytecode er ikke krypteret - værktøjer som
unluackan delvist dekompilere.luac-filer. Stol ikke på det til at beskytte følsom logik. - Bytecode-formatet er platformsspecifikt; en
.luackompileret på en 64-bit maskine kan fejle på en 32-bit enhed. Kompilér på den samme platform, som skal køre den.
Ofte stillede spørgsmål
Er luac allerede installeret, hvis jeg har Lua?
luac følger med den officielle Lua-distribution og kræver ingen separat download.Vil .luac-filen køre hurtigere end den originale .lua?
Kan jeg gendanne den originale .lua-kildekode fra en .luac-fil?
-s med luac fjerner selv linjenumre og funktionsnavne, hvilket gør gendannelse sværere.Bruger LuaJIT det samme bytecode-format som standard Lua?
luajit -b, når målet også kører LuaJIT.