Evan
Evan - 认证专家

注册于 5年前

回答
312
文章
36
关注者
39

function localrange(x1,y1,r)
    rangeR ={};
    for i = 1,120 do
        y = -math.ceil(r*math.cos(math.rad(i*3)))
        x = math.ceil(r*math.sin(math.rad(i*3)))
        x = x + x1
        y = y + y1
        table.insert(rangeR,{x,y})
    end
end

大概就是这个意思,带入一个坐标和半径,计算出来一个圆的上面的坐标.
移动的话就遍历这个数组从1-2-3-4一直移动下去就是了

看错误是20行有一个数值是空.不知道你20行是多少,猜测是tonumber(newVersion)这里.你把newVersion打印出来看看是什么内容

1.你可以写一个默认配置函数调试的时候用.例如

UI = {
        { 'InputBox{}',             'name',    '姓名:' },
        { 'DropList{帅哥|美女}',    'sex',     '性别:' },
};
function Global()
    name = name or 'Evan'
    sex = sex or '帅哥'
end
function main()
    Global()
    notifyMessage(string.format("姓名:%s 年龄:%s",name,sex),2000);
end

2.3.4这三个我帮你在反馈给作者吧.其实这几个问题我也提了好多次了.
运行os.execute适当的加一点延迟.避免删除还没结束就打开应用之类的问题.
数据库打开也要记得关闭.
我也就只能帮你到这了

os运行导致闪退见
#频繁使用os.execute导致应用闪退等问题的解决办法

用math.random随机延时的时间。或者随机一个数,记录点击后的时间,判断当前时间减去点击时间大于随机数就再次点击

获取手机型号,试试这个吧.不知道是不是每个手机不一样

function main()
    plistTable = plistRead("/var/mobile/Library/Caches/com.apple.MobileGestalt.plist");
    logDebug(plistTable.CacheExtra['Z/dqyWS6OZTRy10UcmUAhw']);
end

获取系统版本

function main()
 logDebug(io.popen("sw_vers -productVersion"):read())
end

无法自己添加命令,只支持现有的命令

function main()
    local socket = require('socket')
    local MyHostName = socket.dns.gethostname()
    logDebug(MyHostName)
end

使用 return true 跳出main函数来结束脚本.不要使用 os.exit 结束脚本

function main()
    i = 0
    while true do
        i = i + 1
        notifyMessage(i,2000);
        if i >=5 then
            return true
        end
    end
end

function check()--读取文件判断次数
    local f = io.open('fb.txt','r')
    if f then
      local n = f:read()
      f:close()
      if tonumber(os.date('%H')) < 1 and tonumber(os.date('%M')) < 10 then --在0点到0点10分之间访问重置次数
        writef(0)
        return 0
      elseif tonumber(n) >= 10 then --判断次数
        return -1
      else
        return n
      end
    else
      return 0
    end

end
function writef(n)--写入次数
  local f = io.open('fb.txt','w+')
  f:write(n)
  f:close()
end
function main()
  while true do
    fb = check()--判断次数
    if fb == -1 then
      --结束
      os.exit()
    else
      --执行 任务
      ----------
      --任务完成后
      writef(fb+1)--写入执行次数

    end
  end
end

手册里面有移动函数,把步长用随机数代替就好

发布
问题