Lua是解释型语言,肯定是有一个解释器的,但是在解释器解释之前,代码还是会先编译为字节码,Lua有一个单独的编译器,Lua的解释器也可以承担编译器的工作,自动帮你编译好。
lua.exe、wlua.exe解释器可直接执行lua代码(解释器内部会先将其编译成字节码),也可执行使用luac.exe将lua代码预编译(Precompiled)为字节码。
使用预编译的字节码并不会加快脚本执行的速度,但可以加快脚本加载的速度,并在一定程度上保护源代码。
luac.exe可作为编译器,把lua代码编译成字节码,同时可作为反编译器,分析字节码的内容。