在本地搭建 Lua 編程語(yǔ)言的開(kāi)發(fā)運(yùn)行環(huán)境,你需要在你的計(jì)算機(jī)上安裝如下三個(gè)軟件:(1) 文本編輯器。(2) Lua 解釋器。(3)Lua 編譯器。
文本編輯器用來(lái)編輯你的程序代碼。有如下幾款常用的文本編輯器軟件:Windows notepad、Brief、Epsilon、EMACS、vim/vi。
在不同的操作系統(tǒng)中有各自不同的編輯器,而且編輯器的版本不一樣。例如,Notepad 主要用在 Windows 系統(tǒng)中,vim/vi 不僅可以用于 Windows 系統(tǒng)也可以用于 Linux 和 UNIX 操作系統(tǒng)。
用文本編輯器編輯的文件被稱(chēng)為源文件。源文件中包含程序的源代碼。Lua 程序的源文件經(jīng)常以 .lua 作為其后綴名。
開(kāi)始編寫(xiě)程序之前,請(qǐng)確保您已經(jīng)安裝好一個(gè)文本編輯軟件,并且曾經(jīng)有過(guò)寫(xiě)代碼,將其存入文件,生成并執(zhí)行的經(jīng)驗(yàn)。
Lua 解釋器是一個(gè)能讓您輸入 Lua 命令并立即執(zhí)行的小程序。它在執(zhí)行一個(gè) Lua 文件過(guò)程中,一旦遇到錯(cuò)誤就立即停止執(zhí)行,而不像編譯器會(huì)執(zhí)行完整個(gè)文件。
如果將 Lua 擴(kuò)展到其它語(yǔ)言或者應(yīng)用中時(shí),我們需要一個(gè)軟件開(kāi)發(fā)工具箱以及 Lua 應(yīng)用程序接口兼容的編譯器。
在 Windows 系統(tǒng)環(huán)境可以安裝一個(gè)叫 SciTE 的 Lua 開(kāi)發(fā) IDE (集成開(kāi)發(fā)環(huán)境)。它可以在這兒下載:
http://code.google.com/p/luaforwindows/。
運(yùn)行下載的可執(zhí)行程序就可安裝 Lua 語(yǔ)言的 IDE 了。
在這個(gè) IDE 上,你可以創(chuàng)建并生成 Lua 代碼。
如果你希望在命令行模式下安裝 Lua,你則需要安裝 MinGW 或者 Cygwin,然后在 Windows 系統(tǒng)中編譯安裝 Lua。
使用下面的命令下載并生成 Lua 程序:
$ wget http://www.lua.org/ftp/lua-5.2.3.tar.gz
$ tar zxf lua-5.2.3.tar.gz
$ cd lua-5.2.3
$ make linux test
在其它系統(tǒng)上安裝 Lua 時(shí),比如 aix,ansi,bsd,generic,linux,mingw,posix,solaris,你需要將 make linux test 命令中的 linux 替換為相應(yīng)的系統(tǒng)平臺(tái)名稱(chēng)。
假設(shè)我們已經(jīng)有一個(gè)文件 helloWord.lua ,文件內(nèi)容如下:
print("Hello World!")
我們先使用 cd 命令切換至 helloWord.lua 文件所在的目錄,然后生成并運(yùn)行該文件:
$ lua helloWorld
執(zhí)行上面的命令,我們可以看到如下的輸出:
hello world
使用下面的命令可以在 Mac OS X 系統(tǒng)生成并測(cè)試 Lua:
$ curl -R -O http://www.lua.org/ftp/lua-5.2.3.tar.gz
$ tar zxf lua-5.2.3.tar.gz
$ cd lua-5.2.3
$ make macosx test
如果你沒(méi)有安裝 Xcode 和命令行工具,那么你就不能使用 make 命令。你先需要從 mac 應(yīng)用商店安裝 Xcode,然后在 Xcode 首選項(xiàng)的下載選項(xiàng)中安裝命令行工具組件。完成上面的步驟后,你就可以使用 make 命令了。
make macosx test 命令并不是非執(zhí)行不可的。即使你沒(méi)有執(zhí)行這個(gè)命令,你仍可以在你的 Mac OS X 系統(tǒng)中使用 Lua。
假設(shè)我們已經(jīng)有一個(gè)文件 helloWord.lua ,文件內(nèi)容如下:
print("Hello World!")
我們先使用 cd 命令切換至 helloWord.lua 文件所在的目錄,然后生成并運(yùn)行該文件:
$ lua helloWorld
執(zhí)行上面的命令,我們可以看到如下的輸出:
hello world
正如前面提到的那樣,Windows 系統(tǒng)中 SciTE 是 Lua 創(chuàng)始團(tuán)隊(duì)提供的默認(rèn)的 Lua 集成開(kāi)發(fā)環(huán)境(IDE)。 此外,還有一款名叫 ZeroBrane 的 IDE。 它具有跨平臺(tái)的特性,支持 Windows、Mac 與 Linux。
同時(shí),許多 eclipse 插件使得 eclipse 能成為 Lua 的 IDE。IDE 中像代碼自動(dòng)補(bǔ)全等諸多特性使得開(kāi)發(fā)變得簡(jiǎn)單了很多,因此建議你使用 IDE 開(kāi)發(fā) Lua 程序。同樣,IDE 也能像 Lua 命令行版本那樣提供交互式編程功能。