前段日子研究了一下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