運行環境
本地環境搭建
在本地搭建 Lua 編程語言的開發運行環境,你需要在你的計算機上安裝如下三個軟件:(1) 文本編輯器。(2) Lua 解釋器。(3)Lua 編譯器。
文本編輯器
文本編輯器用來編輯你的程序代碼。有如下幾款常用的文本編輯器軟件:Windows notepad、Brief、Epsilon、EMACS、vim/vi。
在不同的操作系統中有各自不同的編輯器,而且編輯器的版本不一樣。例如,Notepad 主要用在 Windows 系統中,vim/vi 不僅可以用于 Windows 系統也可以用于 Linux 和 UNIX 操作系統。
用文本編輯器編輯的文件被稱為源文件。源文件中包含程序的源代碼。Lua 程序的源文件經常以 .lua 作為其后綴名。
開始編寫程序之前,請確保您已經安裝好一個文本編輯軟件,并且曾經有過寫代碼,將其存入文件,生成并執行的經驗。
Lua 解釋器
Lua 解釋器是一個能讓您輸入 Lua 命令并立即執行的小程序。它在執行一個 Lua 文件過程中,一旦遇到錯誤就立即停止執行,而不像編譯器會執行完整個文件。
Lua 編譯器
如果將 Lua 擴展到其它語言或者應用中時,我們需要一個軟件開發工具箱以及 Lua 應用程序接口兼容的編譯器。
在 Windows 系統安裝 Lua
在 Windows 系統環境可以安裝一個叫 SciTE 的 Lua 開發 IDE (集成開發環境)。它可以在這兒下載:http://code.google.com/p/luaforwindows/。
運行下載的可執行程序就可安裝 Lua 語言的 IDE 了。
在這個 IDE 上,你可以創建并生成 Lua 代碼。
如果你希望在命令行模式下安裝 Lua,你則需要安裝 MinGW 或者 Cygwin,然后在 Windows 系統中編譯安裝 Lua。
在 Linux 系統安裝 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
在其它系統上安裝 Lua 時,比如 aix,ansi,bsd,generic,linux,mingw,posix,solaris,你需要將 make linux test 命令中的 linux 替換為相應的系統平臺名稱。
假設我們已經有一個文件 helloWord.lua ,文件內容如下:
print("Hello World!")
我們先使用 cd 命令切換至 helloWord.lua 文件所在的目錄,然后生成并運行該文件:
$ lua helloWorld
執行上面的命令,我們可以看到如下的輸出:
hello world
在 Mac OS X 系統安裝 Lua
使用下面的命令可以在 Mac OS X 系統生成并測試 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
如果你沒有安裝 Xcode 和命令行工具,那么你就不能使用 make 命令。你先需要從 mac 應用商店安裝 Xcode,然后在 Xcode 首選項的下載選項中安裝命令行工具組件。完成上面的步驟后,你就可以使用 make 命令了。
make macosx test 命令并不是非執行不可的。即使你沒有執行這個命令,你仍可以在你的 Mac OS X 系統中使用 Lua。
假設我們已經有一個文件 helloWord.lua ,文件內容如下:
print("Hello World!")
我們先使用 cd 命令切換至 helloWord.lua 文件所在的目錄,然后生成并運行該文件:
$ lua helloWorld
執行上面的命令,我們可以看到如下的輸出:
hello world
創建Hello Lua
- 1)控制臺直接輸出:
(1)在剛才生成的lua可執行文件目錄下執行:./lua,進入lua環境。
(2)輸入:print("Hello Lua")回車,即可打出Hello Lua,成功。control+D退出當前lua交互命令- 2)通過文件編譯輸出:
(1)執行:nano hello.lua;//創建hello.lua文件
(2)輸入:print("Hello Lua"),然后依次執行control+X;Y;control M。此時,hello.lua保存到lua可執行文件的目錄。
(3)執行./lua hello.lua即可打印Hello Lua。
(4)也可編譯后執行:./luac hello.lua。此時在hello.lua目錄下生成luac.out,執行./lua luac.out。也可打印Hello Lua。