轻松实现Lua编程语言在安卓端运行

Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。



接触过|Lua语言的都知道Lua是一门胶水语言,通过代码之间的调用,能够跨平台运行,在许多游戏的开发中都有Lua的身影,Lua可以通过代码解释器直接运行,无需编译


  1. 实现的前提需要Lua的代码解释器,

如图,导入所需Java api以后,再导入安卓布局,

实现在Java上面相互调用,也算是一种安卓混合开发:Java+xml+Lua

用import调用Dex里面的类库


Lua的安卓运行工具可以在网络上面下载,也可以在GitHub上面查找下载使用

  1. 如何把Lua做成软件,到达运行目的

原生安卓的开发工具一般是Android studio 所需的核心文件

Java、xml、dex、gradle、class、jar等各种复杂的文件,

众多的文件会导致安装包的rom很大,对手机不利,减少运存。

在使用Lua语言这种轻量编程环境下,能减少很多文件,

比如只需要dex、Java、xml、Lua这四种核心文件即可,这些不需要打包可以直接运行,

由于Java的特殊性,运行时仅会加载Lua函数和代码,Java代码需要打包后才能实现


在gen文件下编写Java代码,在xml清单调用Java代码,

这个软件全局采用Lua代码,在Lua文件之前互相调用,形成完整的代码支持

代码文件我觉得有必要这里一下,把源码工程当做自己的家


未编译的Lua工程源码运行只会加载Lua和table文件代码,运行时需要init.lua文件的支持


总结:Lua开发安卓软件很罕见,打包后的安装包rom很小,性能高效,这不属于原生开发吧,更多Lua开发安卓软件的实列在网络上面可以查到的,典型的实例如闲言App,实现众多功能以后还能把rom大小克制在5M以内。

提示:Lua文件容易被破解,建议在打包时把Lua和dex一并加密,可减少破解的可能性。