1. 程式人生 > >windows下使用luaJit編譯Lua二進位制檔案

windows下使用luaJit編譯Lua二進位制檔案

 相信大家找到這篇文章之前,已經看過很多類似的文件了。

                       為什麼要使用LuaJIT 編譯二進位制檔案,以及LuaJIT 和命令列luac 編譯的區別是什麼,有什麼利弊,這裡不累贅了(我已經下班了大哭),大家自己搜一下。


                       1.首先大家去官網下載 LuaJIT 程式碼  http://luajit.org/download.html  (我使用的是最新的2.0.3)


                       2.使用VS 的命令列找到 luaJIT 程式碼的src 目錄下,執行 msvcbuild.bat。很多朋友找不到VS命令列在哪,(在下也是笨的要死,找了半天   %&¥#@罵人&%&¥)

                      開始——VS目錄——tools, 然後根據你的系統開啟相應的命令列,當然別的也能用,你們自己可以試試。 執行成功後會在 src資料夾下建立一個luajit.exe的可執行檔案!!!

 

                      3. 編譯你的Lua檔案, 我是直接拿的建立專案的檔案測試的, 命令是   luajit -b  原檔案(拖拽就可以進來了) 要生產的二進位制檔案(如果沒有可以自動生成),最好你的字尾名為  .lua ,省的再次修改,因為 require 檔案時,只認 。lua 檔案)  記住這個是在CMD下 進到 LuaJIT程式碼的src資料夾下執行命令 的,看其他人的的文件,也沒說 清,我就在 luajit.exe 下執行了,出了一個讓我噁心的錯誤,還不知道怎麼改

                        


                        4. 在你的程式裡修改一下呼叫,或是啟動順序。


    

     執行起來了, 你所有的Lua 程式碼都可以用 LuaJIT 來進行二進位制加密,而且能夠在專案中執行。

   

           4.給大家一個批處理,這樣你就很方便編譯二進位制檔案了。   

              批處理程式碼: for /r %%v in (*.lua) do luajit -b %%v %%v  

              把他打包成批處理放在 與luajit.exe 同級目錄下,然後你把需要編譯的lua資料夾拷貝到 這裡,雙擊你的批處理,會在你的lua資料夾所有.lua 檔案 替換成編譯後的二進位制檔案。 你直接拿過去用就可以了,特別方便
---------------------
作者:大懶Love小懶
來源:CSDN
原文:https://blog.csdn.net/kyn27500/article/details/26613445
版權宣告:本文為博主原創文章,轉載請附上博文連結!