轻松实现Lua编程语言在安卓端运行
Posted 懒人玩手机
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了轻松实现Lua编程语言在安卓端运行相关的知识,希望对你有一定的参考价值。
Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。
接触过|Lua语言的都知道Lua是一门胶水语言,通过代码之间的调用,能够跨平台运行,在许多游戏的开发中都有Lua的身影,Lua可以通过代码解释器直接运行,无需编译
实现的前提需要Lua的代码解释器,
如图,导入所需Java api以后,再导入安卓布局,
实现在Java上面相互调用,也算是一种安卓混合开发:Java+xml+Lua
用import调用Dex里面的类库
Lua的安卓运行工具可以在网络上面下载,也可以在GitHub上面查找下载使用
如何把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一并加密,可减少破解的可能性。
以上是关于轻松实现Lua编程语言在安卓端运行的主要内容,如果未能解决你的问题,请参考以下文章