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

Posted 懒人玩手机

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了轻松实现Lua编程语言在安卓端运行相关的知识,希望对你有一定的参考价值。

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


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


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

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

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


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


用import调用Dex里面的类库


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

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

如何把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编程语言在安卓端运行的主要内容,如果未能解决你的问题,请参考以下文章

基于Lua语言的触动精灵脚本开发

lua面向对象是怎么实现的

lua和go混合调用调试记录支持跨平台(通过C和LuaJit进行实现)

网易游戏和腾讯游戏的服务端是用啥语言开发的

(越狱)ios端完全自动化及简单的.lua脚本

ESP8266下载和刷固件(基于Lua脚本语言)