相信大家找到这篇文章之前,已经看过很多类似的文档了。
为什么要使用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 文件 替换成编译后的二进制文件。 你直接拿过去用就可以了,特别方便