從 1.9.3.2 版本開(kāi)始,OpenResty 正式對(duì)外同時(shí)公布維護(hù)了 Windows 版本,其中直接包含了編譯好的最新版本 LuaJIT。由于 Windows 操作系統(tǒng)自身相對(duì)良好的二進(jìn)制兼容性,使用者只需要下載、解壓兩個(gè)步驟即可。
打開(kāi) http://openresty.org,選擇左側(cè)的 Download
連接,這時(shí)候我們就可以下載最新版本的 OpenResty 版本(例如筆者寫(xiě)書(shū)時(shí)的最新版本:ngx_openresty-1.9.7.1-win32.zip)。下載本地成功后,執(zhí)行解壓縮,就能看到下圖所示目錄結(jié)構(gòu):
http://wiki.jikexueyuan.com/project/openresty/images/win_luajit.png" alt="" />
雙擊圖中的 LuaJIT.exe,即可進(jìn)入命令行模式,在這里我們就可以直接完成簡(jiǎn)單的 Lua 語(yǔ)法交互了。
到 LuaJIT 官網(wǎng) http://luajit.org/download.html,查看當(dāng)前最新開(kāi)發(fā)版本,例如筆者寫(xiě)書(shū)時(shí)的最新版本:http://luajit.org/download/LuaJIT-2.1.0-beta1.tar.gz。
# wget http://luajit.org/download/LuaJIT-2.1.0-beta1.tar.gz
# tar -xvf LuaJIT-2.1.0-beta1.tar.gz
# cd LuaJIT-2.1.0-beta1
# make
# sudo make install
大家都知道,在不同平臺(tái),可能都有不同的安裝工具來(lái)簡(jiǎn)化我們的安裝。為什么我們這給大家推薦的是源碼這么原始的方式?筆者為了偷懶么?答案:是的。當(dāng)然還有另外一個(gè)原因,就是我們安裝的是 LuaJIT 2.1 版本。
從實(shí)際應(yīng)用性能表現(xiàn)來(lái)看,LuaJIT 2.1 雖然目前還是 beta 版本,但是生產(chǎn)運(yùn)行穩(wěn)定性已經(jīng)很不錯(cuò),并且在運(yùn)行效率上要比 LuaJIT 2.0 好很多(大家可自行爬文了解一下),所以作為 OpenResty 的默認(rèn)搭檔,已經(jīng)是 LuaJIT 2.1 很久了。但是針對(duì)不同系統(tǒng)的工具包安裝工具,他們當(dāng)前默認(rèn)綁定推送的都還是 LuaJIT 2.0,所以這里就直接給出最符合我們最終方向的安裝方法了。
# luajit -v
LuaJIT 2.1.0-beta1 -- Copyright (C) 2005-2015 Mike Pall.
http://luajit.org/
如果想了解其他系統(tǒng)安裝 LuaJIT 的步驟,或者安裝過(guò)程中遇到問(wèn)題,可以到 LuaJIT 官網(wǎng)查看:http://luajit.org/install.html
安裝好 LuaJIT 后,開(kāi)始我們的第一個(gè) hello world 小程序。首先編寫(xiě)一個(gè) hello.lua 文件,寫(xiě)入內(nèi)容后,使用 LuaJIT 運(yùn)行即可。
# cat hello.lua
print("hello world")
# luajit hello.lua
hello world