在Android手机上编写并运行Lua脚本
利用开源项目SL4A ( Scripting Layer for Android 项目地址:可以快速在Android手机上搭建各种脚本运行环境。目前SL4A支持 Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, shell 等脚本语言 。
1、下载并安装SL4A运行环境
这个应用提供了各种脚本的运行环境,通过拆APK可以看到应用内嵌了两个so动态链接库。其中一个是ConnectBot的库,另一个是79K大小的脚本执行库,但显然不是脚本语言解析库。具体关于SL4A的原理,可以参考博文:《SL4A 之实现原理解析》
2、下载 Lua for android 支持lua_for_android_r1apk
3、运行Lua for android ,它将从网络下载一些Lua脚本Demo。这些例子在SL4A中运行。
使用SL4A可以在Android手机上直接运行Lua等脚本。
date() 返回一个合理的日期时间串, 格式取决于宿主程序以及当前的区域设置
电脑你估计用的是windows吧,手机一般是android , ios, 都是linux / unix系统,两种 *** 作系统的指定时间("epoch")不同,返回的同一个数字意义也不同。
另外两个系统的时区(zone)也要确保一致的,例如都是北京时间。
--------------------------------
init(0)--竖屏,横屏为1
for i = 1, mathhuge do--无限执行本脚本
x, y = findColorInRegionFuzzy( 0xe759d6, 90, 1926, 142, 2026, 238);--坐标颜色是我随便写的,这个函数用苏泽取色器,触动精灵官方开发者工具中有,或界面截图发给我
if x ~= -1 and y ~= -1 then--该范围内未找到0xe759d6颜色,即符合“一个按键”的特征(假设)
toast("一个按键")
touchDown(1,x1,y1)--第一个按键的坐标
mSleep(50)
touchUp(1)
else
touchDown(1,x2,y2)--第2个按键的坐标
mSleep(50)
touchUp(1)
end
end
---------------------------------
--由于没看到,只能是揣测着写,给题主一个思路吧。我刚学lua,纯手打
可以。由于lua提供了标准的c语言源代码,在任何以c语言为基础平台的系统中实现lua的本地系统极其容易。比如,我使用的ios系统,其app中提供了很多支持lua的应用,有免费的,也有收费的,我用免费的如sketct lua,touchlua。
以上就是关于小白求助,安卓上怎么运行lua脚本全部的内容,包括:小白求助,安卓上怎么运行lua脚本、在电脑和手机分别调用lua的os.date()对同一个时间进行处理,得到的时间不一样、lua语言(一种脚本的,应该叫这个吧)如何检测按键并按下(手机,安卓4.3) 现在手机上有两个按键等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)