Evan
Evan - 认证专家

注册于 6年前

回答
313
文章
36
关注者
40

一般超时是1分钟.最好贴一下服务器上面的ftp信息查看出错内容.
socketFtp代码:

local ftp = require("socket.ftp")
local ltn12 = require("ltn12")
ftp.TIEMOUT = 120 --超时时间
ftp.put{
              host ="192.168.1.1", --ip地址或者http地址
              port = "21",--ftp端口号
              argument = "123.apk",--上传到ftp服务器上面的apk名字,有目录可以写成 "apk/123.apk"
              source = ltn12.source.file(io.open("/var/touchelf/123.apk",name), "r"))--手机上面要上传的apk名字
            }

local ftp = require("socket.ftp")
    ftp.TIMEOUT = 120 --设置超时时间
    flag,e = ftp.get("ftp://test:123456@demo.evanelf.com/test.lua.E3;type=i")
    if flag then
        local file = io.open("/var/touchelf/scripts/test.lua.E3","w")
        file:write(flag)
        file:close()
    else
        notifyMessage(e);
    end

看下失败原因是否是因为一分钟超时了。可以用socket的ftp设置超时时间

再把找色代码写一遍就好了。找到哪个图点哪个

测试并没有你说的问题.
测试设备:10.1.1版本5S,触摸374
测试代码如下:
主脚本:

function main ()
    while true do
        dofile("/var/touchelf/scripts/test.lua")
        starts()
    end
end

test.lua

function starts()
    notifyMessage(1,5000);
end

脚本运行中将test.lua换成

function starts()
    notifyMessage(2,5000);
end

提示由1变成了2

    local sqlite3 = require("lsqlite3")--加载sqlite3模块
    local db = sqlite3.open("/var/touchelf/123.sqlite")--打开数据库
    db:exec('Select pfkey From QQLOGININFO where accessTokenType = "2"', function (ud, ncols, values, names)
        for k,v in pairs(values) do
            logDebug(v)
        end
        return sqlite3.OK
    end)--读取QQLOGININFO表中 accessTokenType=1 的数据返回 pfkey 的值
    db:exec('Update QQLOGININFO set pfkey = 1 where accessTokenType = "1"', function (ud, ncols, values, names)
        return sqlite3.OK
    end)--更新QQLOGININFO表中 accessTokenType=1 的数据的 pfkey 的值为1
    db:exec('Insert Into QQLOGININFO (accessTokenType,pfkey) Values ("2","2")', function (ud, ncols, values, names)
        return sqlite3.OK
    end)--QQLOGININFO表新增一条数据 accessTokenType和pfkey的值为2
    db:exec('Delete from QQLOGININFO  where accessTokenType ="2"', function (ud, ncols, values, names)
        return sqlite3.OK
    end)--删除QQLOGININFO表中accessTokenType=2的数据
    db:close();--关闭数据库

不知道你说的这个码是什么码可以去/var/mobile/Library/Caches/com.apple.MobileGestalt.plist这里看看有没有你需要的

又拍云只是云存储,不适合你说的这个。你需要一个服务器用php之类的写一个页面,页面的功能就是获取访问者的ip去数据库进行比对,有就返回1,没有就返回0并把ip记录在数据库中。脚本使用httpget你这个页面,返回1就重新换ip,返回0就继续任务。

将怀疑代码使用 while循环进行分块测试,直到检查出来问题代码.注意检查io类和os类的函数,避免在代码里直接调用mian函数达到重启脚本的目的

多点找色无法设置方向,可使用getColor函数配合循环来重写多点找色函数.正常循环是

    for x = 1,100,1 do
        for y = 1,100,1 do
            --找色内容
        end
    end

改成

    for x = 100,1,-1 do
        for y = 100,1,-1 do
            --找色内容
        end
    end

不就是反向找色了

需要手机和电脑在同一个局域网内,模拟器需要设置成桥接模式

10系统的7由于越狱软件问题导致此问题,目前无法修复

测试12系统可以加载so,不知道是不是你的so不支持12系统

发布
问题