Lua學習(1),編譯Lua與 HelloWorld

來源:互聯網
上載者:User

前段日子研究了一下python,被她的簡潔高效深深吸引。今天在看雲風的《遊戲之旅-我的編程感悟》時,見他很推崇提到Lua,晚上把它弄下來玩玩——BTW,給遊對戲開發有興趣的朋友,推薦雲風的《那些日子》——廢話少說,進入正題...

1.下載原始碼,http://www.lua.org/ftp/lua-5.1.4.tar.gz

2.編譯Lua 源碼

  • 先將lua-5.1.4.tar.gz 解壓到一個目錄,比如:F:/Program/Dev/lua/lua5_1_4
  • 開啟 VS2005的命令提示窗(不是cmd,因為cmd不包含編譯器和連接器的路徑),cd 到F:/Program/Dev/lua/lua5_1_4目錄下;
  • 運行“etc/luavs.bat”, ok,此時在src目錄下產生了lua.exe、luac.exe等其他幾個檔案;
  • 講src目錄添加到系統內容變數中。

3. Helloword

用編輯器編寫如下代碼:print "hello world"儲存成 hello.lua檔案;在目前的目錄下,執行 lua hello.lua,可看到執行效果。更多關於編輯器環境的設定參考:Lua學習(2) 手工配置Lua的開發工具。4.如果用 luac執行編譯,例如 luac -o hello.exe hello.lua,可以看到產生的 hello.exe檔案,如果執行hello.exe,會得到“s32evnt1.dll 可安裝的虛擬設備驅動程式之dll起始設定失敗”錯誤;

找不到 C:/Program Files/Symantec/S32EVNT1.DLL,解決方案是 從http://www.dll-files.com/dllindex/s32evnt1.zip?0VGmVCcDdP下載此檔案複製到相應路徑即可。其他解決方案ref http://fxwh1234.blog.sohu.com/76923565.html即使解決了S32EVNT1.DLL的問題,hello.exe還是不能運行,luac命令是用來編譯lua代碼模組的,但是Lua代碼是不可獨自啟動並執行,強行執行,會提示“***Cpu遇到無效指令”。而我們在第三部中使用 lua命令可以成功執行,因為Lua.exe是一個Lua的解譯器。除此之外我們還可以用其他宿主語言調用lua代碼(例如C/C++),後門的學習會給出。歡迎轉載,請註明來自 Hi,Coder

聯繫我們

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