other versions
- jessie 2.0.3+dfsg-3
- stretch 2.0.4+dfsg-1+b1
- testing 2.1.0~beta3+dfsg-5.1
- stretch-backports 2.1.0~beta3+dfsg-5.1~bpo9+1
- unstable 2.1.0~beta3+dfsg-5.1
luajit(1) | LuaJIT documentation | luajit(1) |
NAME¶
luajit - Just-In-Time Compiler for the Lua LanguageSYNOPSIS¶
luajit [ options]... [script [args]...]WEB SITE¶
http://luajit.orgDESCRIPTION¶
This is the command-line program to run Lua programs with LuaJIT. LuaJIT is a just-in-time (JIT) compiler for the Lua language. The virtual machine (VM) is based on a fast interpreter combined with a trace compiler. It can significantly improve the performance of Lua programs. LuaJIT is API- and ABI-compatible with the VM of the standard Lua 5.1 interpreter. When embedding the VM into an application, the built library can be used as a drop-in replacement.OPTIONS¶
- -e chunk
- Run the given chunk of Lua code.
- -l library
- Load the named library, just like require("library").
- -b ...
- Save or list bytecode. Run without arguments to get help on options.
- -j command
- Perform LuaJIT control command (optional space after -j).
- -O[opt]
- Control LuaJIT optimizations.
- -i
- Run in interactive mode.
- -v
- Show LuaJIT version.
- -E
- Ignore environment variables.
- --
- Stop processing options.
- -
- Read script from stdin instead.
EXAMPLES¶
- luajit hello.lua world
-
Prints "Hello world", assuming hello.lua contains:
print("Hello", arg[1])
- luajit -e "local x=0; for i=1,1e9 do x=x+i end; print(x)"
-
Calculates the sum of the numbers from 1 to 1000000000.
- luajit -jv -e "for i=1,10 do for j=1,10 do for k=1,100 do end end end"
- Runs some nested loops and shows the resulting traces.