Lua JIT如何配置

簡(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)'

?