AndroLua+是我基于GitHub开源项目优化增强而来的一个工程,主要是效率提高100倍以上,原来Lua调用Java方法速度大约一秒只能200次左右,经过不断优化,现在大约在10000-30000不等,使其可以在实际项目使用而不明显拖慢程序速度。另外一个就是修复其中关于JNI的局部引用溢出问题,就如原作者说的,他做这个只是为了练手ndk开发,所以luajava1.1中的各种bug一概没有修复,说到JNI的局部引用溢出,真是一个非常无语的问题,有时间专门写篇博文唠叨下。最后还有是把Lua从5.1.5升级到现在最新的5.3.3,貌似目前还没有其他安卓工程使用Lua5.3.3。
废话少说,今天我们先来说说用AndroLua+在手机端直接编程,这个需求对于在CSDN上混的可能觉得必要性不大,下一篇将介绍如何在你的工程集成这个引擎实现很多动态功能,这里先熟悉下基本用法。
AndroLua+主程序可以在各大手机应用市场下载,或者用我在GitHub的源码编译。
打开软件主界面非常简单,一个编辑框,有一些默认的代码如下:
require "import"
import "android.view.*"
import "android.widget.*"
第一句是导入我编写的import模块,该模块可以实现高度模拟Java的编程风格,使Java程序员无压力使用Lua脚本,后边两句对于Java程序员应该比较熟悉,导入两个安卓包,和Java不同的是包名需要加引号。
如果现在点运行只能看到一个空白界面,我们需要向他添加一些内容。
我们添加