Lua - getOrientation() 报错:尝试调用全局变量(一个空值)

我正在尝试创建一个autotouch脚本,根据屏幕方向点击2个不同的点。

这是我的脚本:

CREATE_TIME=2017-12-11-19-34-51;
SCREEN_SIZE="0x0";

touchDown(0, 182, 1329);
usleep(16000);
touchUp(0);

usleep(40000000);

local o = getOrientation();
alert(string.format("屏幕方向是:%d", 0))

-- 检查关闭按钮的位置
local o = getOrientation();

if o == 1 then
touchDown(0, 1016, 68);
usleep(16000);
touchUp(0);
log("竖屏");

else
touchDown(0, 1000, 1818);
usleep(16000);
touchUp(0);
log("横屏");

end;

usleep(40000000);
touchDown(0, 827, 1114);
usleep(16000);
touchUp(0);

usleep(1000);

问题是,在getOrientation一行中,我在日志文件中得到一个错误:尝试调用全局变量'getOrientation'(一个空值)

有人能给我建议吗?

点赞
用户2858170
用户2858170

事实上,您可以调用 usleeptouchDown 而不会出现错误,这表明您正在使用的 AutoTouch 版本不支持 getOrientation

我在 AutoTouch 参考中找到的唯一两个有关该函数的信息是相应条目,其中包含错误的代码示例:

 local o = getOrientation();
 alert(string.format("Screen orientation is : %d", 0));

其中 0 应为 o 才有意义。

否则,您将始终打印 Screen orientation is :0,还有一个人抱怨无论他做什么,getOrientation() 都会始终返回1。

此外,在快速浏览 Autotouch 网站时,我发现至少有3个无效链接。他们网站上的最后一篇文章是来自2016年8月。

所以也许你最好使用其他东西。这个项目对我来说看起来并不很有前途。

2017-12-12 09:47:50