windows下使用luaJit编译Lua二进制文件

 相信大家找到这篇文章之前,已经看过很多类似的文档了。

                       为什么要使用LuaJIT 编译二进制文件,以及LuaJIT 和命令行luac 编译的区别是什么,有什么利弊,这里不累赘了(我已经下班了大哭),大家自己搜一下。

windows下使用luaJit编译Lua二进制文件_第1张图片

windows下使用luaJit编译Lua二进制文件_第2张图片
                       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 下执行了,出了一个让我恶心的错误,还不知道怎么改

windows下使用luaJit编译Lua二进制文件_第3张图片

                        


                        4. 在你的程序里修改一下调用,或是启动顺序。

windows下使用luaJit编译Lua二进制文件_第4张图片

windows下使用luaJit编译Lua二进制文件_第5张图片
    

     运行起来了, 你所有的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
版权声明:本文为博主原创文章,转载请附上博文链接!

你可能感兴趣的:(Lua)