鍍金池/ 教程/ Java/ 運(yùn)行環(huán)境
數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)
循環(huán)
數(shù)組
錯(cuò)誤處理
面向?qū)ο?/span>
調(diào)試
游戲開(kāi)發(fā)
文件 I/O
變量
迭代器
Web 編程
模塊
函數(shù)
元表
協(xié)程
垃圾回收機(jī)制
標(biāo)準(zhǔn)庫(kù)
決策
數(shù)據(jù)類(lèi)型
運(yùn)行環(huán)境
操作符
字符串
基本語(yǔ)法
概述

運(yùn)行環(huán)境

本地環(huán)境搭建

在本地搭建 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 解釋器

Lua 解釋器是一個(gè)能讓您輸入 Lua 命令并立即執(zhí)行的小程序。它在執(zhí)行一個(gè) Lua 文件過(guò)程中,一旦遇到錯(cuò)誤就立即停止執(zhí)行,而不像編譯器會(huì)執(zhí)行完整個(gè)文件。

Lua 編譯器

如果將 Lua 擴(kuò)展到其它語(yǔ)言或者應(yīng)用中時(shí),我們需要一個(gè)軟件開(kāi)發(fā)工具箱以及 Lua 應(yīng)用程序接口兼容的編譯器。

在 Windows 系統(tǒng)安裝 Lua

在 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。

在 Linux 系統(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)安裝 Lua

使用下面的命令可以在 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

Lua IDE

正如前面提到的那樣,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 命令行版本那樣提供交互式編程功能。