一、Lua
Lua是个脚本语言。
二、JIT
2.1 静态编译
在程序运行前,全部被翻译成机器码。
2.2. 动态编译
一句一句边运行,边翻译。
2.3 JIT 即时编译
即时编译(Just-In-Time Compiler)则混合了二者,一句一句编译源代码,但会将编译过的代码缓存起来以降低性能损耗。
JAVA、.NET实现都使用即时编译以提供高速的代码执行。
三、LuaJIT
3.1 LuaJIT
LuaGIT: LuaJIT is a Just-In-Time Compiler (JIT) for the Lua programming language.
说白了,就是一个lua的高效率版本。
参考资料:
Lua、LuaJIT、tolua++、lua for Windows这几个到底有什么关系:http://www.tuicool.com/articles/fMJryui
Ngx_Lua使用分享:http://17173ops.com/2013/11/01/17173-ngx-lua-manual.shtml#toc7