前言
lua是一個非常好用的動态語音,最适合嵌入其他程式中使用。 我已經見過很多軟體使用lua腳本讓使用者自定義想要的功能,而那些軟體為lua提供接口即可,完成高度可定制的需求。 例如大名鼎鼎的redis就使用lua作為嵌入腳本,還有nginx-lua,skynet等我用過的軟體都是嵌入lua腳本。 是以編譯lua成了基本操作,完成了這個基本操作,才能進行下一步的定制。
linux隻需要準備gcc環境,這個比較簡單。window可參考我這篇文章。
下載下傳lua源碼下載下傳位址,完了使用cmd指令行視窗進入lua的src目錄。
linux下:make linux test,windos下:make mingw test,然後就可以編譯成功。
為編譯後的可執行程式添加圖示:
準備一個lua.rc檔案,在這個檔案中可以定義編譯後的exe檔案很多其他資訊,内容如下:
準備一個lua.ico的圖檔檔案,我是48×48的大小。
然後修改makefile,修改方法如下所示。
最終編譯出來的可執行程式如下圖所示:
下圖表示編譯後的可執行程式按照lua.rc中填寫的資訊展示。
自己動手編譯lua可執行程式過程中雖然遇到了很多問題,但都一一解決了,最後儲存編譯後的結果,美滋滋。 需要注意的是編譯後需要使用的檔案有:lua.exe、luac.exe、lua54.dll