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
版權宣告:本文為博主原創文章,轉載請附上博文連結!