簡(jiǎn)介
Lua JIT是Lua語(yǔ)言的即時(shí)(JIT:Just-In-Time)編譯器,它提供基于快速解釋器和跟蹤編譯器的虛擬機(jī),可顯著提高Lua程序的性能。
編譯安裝方法
配置編譯環(huán)境
安裝wget工具。
yum install wget -y
獲取“v2.1.0-beta3”源碼包。
cd /usr/local/src
wget https://github.com/LuaJIT/LuaJIT/archive/v2.1.0-beta3.tar.gz
說(shuō)明:經(jīng)過(guò)測(cè)試,當(dāng)前v2.1.0版本是支持aarch64架構(gòu)的CPU的服務(wù)器/虛擬機(jī)執(zhí)行,其他的版本不支持。
編譯和安裝
步驟1: 解壓軟件包。
cd /usr/local/src
tar -zxvf v2.1.0-beta3.tar.gz
步驟2 :LuaJIT進(jìn)入目錄。
cd LuaJIT-2.1.0-beta3/
步驟3 : 編譯安裝LuaJIT。
make -j4 && make install
運(yùn)行和驗(yàn)證
步驟1:將生成的luajit可執(zhí)行文件修改名稱,因?yàn)樯傻膌uajit可執(zhí)行程序名稱為luajit-2.1.0-beta3,不便于使用。
mv /usr/local/bin/luajit-2.1.0-beta3 /usr/local/bin/luajit
步驟2 :創(chuàng)建test.lua文件,并輸入如下代碼。
vi test.lua
插入如下代碼:
function max(num1, num2)
if (num1 > num2) then
result = num1;
else
result = num2;
end
return result;
end
print("1,2 max is",max(1,2))
保存退出。
步驟3:測(cè)試LuaJIT,生成字節(jié)碼并執(zhí)行字節(jié)碼。
生產(chǎn)字節(jié)碼文件test
luajit -b test.lua test
執(zhí)行字節(jié)碼文件
luajit test
回顯如下:
[root@ecs-lua src]# luajit test
1,2 max is2
[root@ecs-lua src]#
不要生成的文件名為*.o格式或者*.obj格式,例如:luajit -b test.lua test.o則在執(zhí)行l(wèi)uajit test.o會(huì)報(bào)錯(cuò)
luajit: test.o:1: unexpected symbol near 'char(127)'
?