android中编译和使用luajit开发应用,【最新】LuaJIT 32/64 位字节码,从编译到使用全纪录...

本文详细介绍了如何在Android和iOS上编译与使用LuaJIT,包括32位和64位字节码的生成,以及如何确保源码的安全性。通过交叉编译,开发者可以一次性生成适用于不同平台的字节码,提升App的动态性和可配置性。
摘要由CSDN通过智能技术生成

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

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

环境

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

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

目录结构预约义

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

tools:存放各类编译脚本和工具。

source:存放编译前的 Lua 源码。之后全部的 Lua 源码,都须要放在且只能放在此文件夹下。

output: 用于存放编译后的 Lua 字节码文件。

编译加密工具

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值