在visual studio 2013中編譯Lua5.3.1

來源:互聯網
上載者:User

標籤:

註:以下是基於 別人的教程或筆記來操作並按照自己的操作記錄的純文字版編譯和hello lua過程。

原圖文版連結: 原文連結

1.建立空的解決方案:
檔案->建立->項目->其他項目類型->Visual Studio解決方案->空白解決方案
名稱:lua53
位置:..
接下來在這個解決方案中建立3個項目:分別為Luz_lib、Lua和Luac
Lua和Luac項目中會產生最終我們需要的執行檔案。Lua_lib會產生靜態庫檔案,
Lua和Luac項目的編譯需要這個庫檔案。所以我們需要先編譯Lua_lib項目,產生需要的庫檔案。

2.建立lib靜態庫:
a.在lua53解決方案上點擊右鍵->添加->建立項目->Visual C++ ->空項目
名稱:Lua_lib
位置:...
b.在Lua_lib項目上點擊右鍵->添加->現有項(或已存在項),
開啟lua解壓目錄,找到src檔案夾,選中全部檔案,然後排除lua.c和
luac.c兩個檔案,將其他檔案全部添加到項目中區。
(PS:Lua_lib項目中產生我們需要的庫檔案,而lua.c和luac.c分別是Lua項目
和Luac項目中要用到的。
c.編譯Lua_lib項目,首先需要修改項目配置,在Lua_lib項目上點擊右鍵->屬性->配置屬性->常規
->配置類型 選擇靜態庫(.lib) ,然後再選中項目,點擊主功能表列中的測試->調試->所有測試 運行完之後在
解決方案檔案夾下會多出一個Debug檔案夾,裡面會有一個Lua_lib.lib檔案,這個就是Lua和Luac所需要的庫檔案。

3. 繼續建立剩下的項目:Lua 、Luac
a.同建立lib項目一樣,通過在lua53解決方案上點擊右鍵來建立新的空項目Lua和Luac
b.把lua.c添加到Lua項目,Luac.c添加到Luac項目。
c.接下來對Lua和Luac項目執行相同操作,映入編譯需要的Lua_lib.lib庫檔案:
右鍵Lua項目 -> 屬性 -> 配置屬性 -> 連結器 -> 輸入 ->附加依賴項 選中值地區,點擊下拉 -> 編輯 ->
輸入Lua_lib.lib 確定。再在這個快顯視窗中 選擇連結器-> 常規 -> 附加庫目錄 -> 下拉,編輯 -> 點擊 檔案夾按鈕
-> 將Lua_lib.lib 庫檔案的目錄添加進去,然後確定。(例如:D:\visual studio 2013\Projects\lua53\Debug)

4. 產生可執行檔:
編譯解決方案(主菜單-測試-調試-所有測試)。成功之後在解決方案的debug目錄下產生的Lua.exe和Luac.exe這兩個
可執行檔就是我們需要的檔案。

5.測試編譯好的檔案:
開啟控制台將目錄切換到lua53解決方案的debug檔案夾下,在控制台上輸入Lua.exe就能進入lua處理常式,進入時會
顯示目前的版本資訊等。
然後輸入print("hello lua"),斷行符號,如果看到列印的 hello lua。即成功。
還可以在目前的目錄下建立一個測試指令碼(.lua檔案)。在該檔案中輸入 print("hello lua"); 儲存。
然後在控制台出入Lua.exe Test.lua 應該可以看到 hello lua 輸出。
Luac.exe類似一個編譯器,會將.lua檔案處理為.out的二進位檔案。然後可以用Lua.exe執行它。
當在控制台輸入Luac.exe Test.lua時會在目前的目錄下產生luac.out檔案,然後執行Lua.exe luac.out會看到同樣的
hello lua 輸出。

在visual studio 2013中編譯Lua5.3.1

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.