如何在Mac OS X 中運行Lua (Running Lua on Mac OS X)

來源:互聯網
上載者:User

標籤:style   http   io   os   ar   使用   for   sp   檔案   

參考文章:
1) http://www.oschina.net/question/12_76955
2) http://rudamoura.com/luaonmacosx.html

    最近在為iOS開發遊戲,我的開發機是iPhone5。在開發的遊戲項目中需要使用Lua語言,所以想在我的蘋果MacBook Pro 中安裝Lua語言的解譯器,以便進行指令碼調試。
我的Mac OS X的版本是10.8.3。Lua 是一個輕量級的指令碼語言,在遊戲開發上使用非常多。它是開源的。我們可以下載它的源碼進行編譯。

到本文編寫時間為止(2013年5月9),Lua的最新版是 Lua 5.2.2
Lua源碼的下載網址:
http://www.lua.org/download.html


一、Mac OS X中make和gcc命令的安裝
在編譯Lua前需要做的準備工作。
我將lua-5.2.2.tar.gz下載到蘋果電腦中,解壓後進行編譯時間,發現我的Mac OS X 沒有mak命令,也沒有gcc命令。
檢測蘋果電腦的Mac OS X中是否有make命令的方法,可在控制台鍵入命令:which make
如果有該命令,則會返回提示:/usr/bin/make
所以我需要在Mac OS X中安裝mak命令和gcc使命令。安裝工具包需要從蘋果的開發網站下載。
下載方法:
開啟Xcode,菜單Xcode --> Open Developer Tool -->More Developer Tools
這時Safari瀏覽器被運行,並彈出註冊對話方塊,要求輸入Apple ID和密碼,填寫完註冊資訊然後進入Apple Developer的下載網站,搜尋“Unix”,結果會列出命令工具包的下載列表:
Command Line Tools (OS X Mountain Lion)for Xcode - April 2013   (這個版本需要Xcode 4.6.2 和Mac OS X 10.8以上版本)
Command Line Tools (OS X Lion)for Xcode - April 2013                   (這個版本需要Xcode 4.6.2 和 Mac OS X 10.7.4以上版本)
.....
下面還有其它版本,跟據你使用的Mac OS X的版來下載。另外說一下:
 Mac OS X 10.4.x,代號為:Lion 
 Mac OS X 10.8.x,代號為:Mountain Lion

我的Mac OS X是Mountain Lion,所以下載的是Command Line Tools (OS X Mountain Lion)for Xcode - April 2013 版本,檔案名稱為:
xcode462_cltools_10_86938259a.dmg
下載完後雙擊該檔案。過一會兒後,會彈出安裝包的視窗,對雙擊安裝包。按提示完成安裝。這時make和gcc便有了。
可使用which命令進行檢查。

二、編譯Lua軟體
編譯和安裝方法的詳細說明在readme檔案中:lua-5.2.2/doc/readme.html
在編譯前最好進行編譯測試,在lua-5.2.2目錄下,使用命令如下:make test

我的編譯和安裝方法是:
sudo make macosx install              (sudo在Mac OS X中表示使用超級使用者權限)

注意:
Lua的編譯和安裝說明文檔(readme.html)中指出,編譯Lua時,需要選擇要啟動並執行作業系統,編譯並安裝的格式如下:
make xxx install     (如果不是超級使用者登入,則需要前面加sudo命令)
其中xxx表示目標作業系統的標記,目標作業系統的標記列表如下:
aix    ansi    bsd    freebsd    generic    linux    macosx    mingw    posix    solaris 

Lua 將預設安裝到 /usr/local/,安裝完成後,在該目錄下會產生一些重要檔案。

/usr/local/ bin:         (可運行程式)
lua    luac          (lua是Lua語言的解譯器,luacLua語言的編譯器)
/usr/local/ include:     (標頭檔)
lua.h    luaconf.h    lualib.h    lauxlib.h    lua.hpp
/usr/local/lib:              (庫檔案)
liblua.a
/usr/local/ man/man1:  (命令手冊)
lua.1    luac.1

Lua 解譯器完整的路徑是 /usr/local/bin/lua,在終端中運行 lua 即可調用解譯器。

三、Lua語言解譯器的測試
在控制台上輸入lua命令:

luaLua 5.2.1  Copyright (C) 1994-2012 Lua.org, PUC-Rio> print ("Hello World!")         (進入互動命令狀態,在提示符“>”下輸入測試代碼)Hello World!                     (返回的結果)

鍵入 Control+D 退出互動命令

如果想運行一個lua指令檔,可以使用下面命:lua    檔案名稱
如:lua  hello.lua

hello.lua檔案的代碼:
io.write("Hello world, from ",_VERSION,""!\n)

結果:Hello world, from Lua 5.2!

注釋:
Lua 是一個小巧的指令碼語言。 是巴西裡約熱內盧天主教大學(Pontifical Catholic University of Rio de Janeiro)裡的一個研究小組,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所組成並於1993年開發。 其設計目的是為了嵌入應用程式中,從而為應用程式提供靈活的擴充和定製功能。
很多應用程式使用LUA作為自己的嵌入式指令碼語言,以此來實現可配置性、可擴充性。這其中包括魔獸世界、博德之門、憤怒的小鳥等。

如何在Mac OS X 中運行Lua (Running Lua on Mac OS X)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.