Forum
lua to luac
lua to luac
8 Antworten
1

1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
inputFileName = "input file.lua" outputFileName = "output file.lua" inputFunction = assert( loadfile( inputFileName ) ) outputFile = io.open( outputFileName, "wb" ) outputFile:write( string.dump( inputFunction ) ) outputFile:close()
Simplest way I believe.
luac(.exe) -o Outputfilename.luac script1.lua script2.lua
Lua binaries hat geschrieben
luac:
usage: luac [options] [filenames].
Available options are:
- process stdin
-l list
-o name output to file 'name' (default is "luac.out")
-p parse only
-s strip debug information
-v show version information
-- stop handling options
usage: luac [options] [filenames].
Available options are:
- process stdin
-l list
-o name output to file 'name' (default is "luac.out")
-p parse only
-s strip debug information
-v show version information
-- stop handling options
1× editiert, zuletzt 01.02.17 09:53:12
Way faster to compile a Lua file into .luac just within few clicks - doing some researching won't hurt. Unless you want to have all the control over how you compile the file then you have got to implement the Lua compiler yourself and run the command from
VADemon's post above. https://mothereff.in/lua-minifier
http://luasrcdiet.luaforge.net/
https://github.com/LuaDist/luasrcdiet
luac(.exe)method posted by
VADemon. MTASA LuaC gives me bad header in precompiled chunk (you must select no obfuscation, as it will gives invalid lua precompiled header)string.dump()(
Starkkz approach) (and actually
VADemon command-line) preserves the debug information, which in turn can be unluac'd easily. However, using luac -s -o <output> <input>would destructively compile it (notice the
-sargument which tell luac to strip debug information).
EDIT: Also you need to use 32-bit LuaC! 64-bit LuaC will lead to incompatibility because Lua bytecode depends on architecture (integer size)
1× editiert, zuletzt 09.02.17 13:32:57
MikuAuahDark: Pretty constructive answer, I've been looking for that information but I thought that luac'd code could always be unluac'd.
1

Offline
Re: lua to luac