Forum
Off Topic lua to luaclua to luac
8 replies 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 has written
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
Quake 2D Arena (31)'s lua code is protected in same way.
edited 1×, last 01.02.17 10:53:12 am
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)
edited 1×, last 09.02.17 02:32:57 pm
1