【最新】LuaJIT 32/64 位字节码,从编译到使用全纪录

网上关于 LuaJIT 的讨论,已经显得有些陈旧。如果你对 LuaJIT 编译 Lua 源文件为具体的 32位或64位字节码,极其具体使用感兴趣的话,不妨快速读一下这篇文章。此文章针对尝试在 iOS 或 Android 上使用 LuaJIT 的小伙伴。限于篇幅,此处假定,你可以成功在 iOS/Android App 中集成了 LuaJIT,并且已经可以执行源码形式的 Lua 文件。

我忍不住在开头插一句: LuaJIT 编译后,只有约 600k,可能也就是一张图片的空间,但却可以让你的你App可以拥有一门完整的脚本语言的能力 – 真的很酷!为许多问题,提供了许多新的思路,特别是 App 地动态性和可配置型方面。

环境

  • 操作系统: macOS 10.13.4 【Linux 系统上,应该使用;Windows 系统上,仅供参考】

  • LuaJIT 版本: LuaJIT-2.1.0-beta3【官网最新版】

目录结构预定义

为了便于下文指令的说明,此处简单约定下目录结构。实际使用时,按需设置和整理即可。

  • tools:存放各种编译脚本和工具。
  • source:存放编译前的 Lua 源码。以后所有的 Lua 源码,都需要放在且只能放在此文件夹下。
  • output: 用于存放编译后的 Lua 字节码文件。

编译加密工具

Lua 的加密工具,本质上就是 Lua 的解释器。此处使用的解释器源码是 LuaJIT。LuaJIT 执行效率最高,且编译出来的字节码无法逆向为 Lua 源码,更能保证源码安全性。LuaJIT 支持交叉编译ÿ

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值