решил писать на Луа, а в маленьком скрипте сразу же запнулся
--lua
local path = [["C:\Users\Второй Пользователь\Desktop\UoPiloT\LA\G.bmp"]]
::metka::
if color(1171, 1024) == 7925487 then
--if 1171, 1024 7925487
send ("{Spacebar}")
-- send {Spacebar}
wait (100)
-- wait 100
end
--end_if
local A, a = findimage (578, 281, 1469, 888, {path}, 2, 80, 1, 5)
--set #a findimage (578, 281 1469, 888 (LA\G.bmp) %a 2 80 1 5)
log ( A a )
--//log #a
if A then
--if #a > 0
send ("G")
-- send G
wait (200)
-- wait 200
end
--end_if
goto metka
Он же пишет в какой строке ошибка. В данном случае в 14, т. к. индексация строк начинается с 0, то смотрим на 13 строку.
log ( A, a )
log ( A, a )
--lua
local path = [[C:\Users\второй пользователь\Desktop\UoPiloT\VicDeath]] --рабочий каталог
local image, count = dir (path, "*.bmp") --загрузка картинок в массив тока bmp
local pole = {750,150,1220,520} --размер поля для поиска
while true do
for i=1, count do
workwindow(windowfromcursor())
local A, a = findimage (pole[1], pole[2], pole[3], pole[4], {image[i][1]}, 2, 80, -1)
log ( A, a )
if A then
local x = ((A[1][1] + A[1][3])/2)
local y = ((A[1][2] + A[1][4])/2)
left (x, y) --жмакает в центр
wait (3000)
end
end
wait (5)
end
local image = {"1", "2", "3"}
local A, a = findimage (pole[1], pole[2], pole[3], pole[4],{path .. image[i] .. ".bmp"}, 2, 80, -1)
local path = [["C:\Users\второй пользователь\Desktop\UoPiloT\VicDeath"]] --рабочий каталог
local path = [["C:\Users\второй пользователь\Desktop\UoPiloT\VicDeath"]] --рабочий каталог
if count then -- если файлы найдены
for i=1, #image do
log (image[i][1]) -- показать в логе список
end
end
--lua
log 'clear' log 'mode compact'
local path = [[C:\Users\второй пользователь\Desktop\UoPiloT\VicDeath]] -- путь к папке
local image, count = dir (path, '*.bmp', 'norecursion')
local pole = {750,150,1220,520}
log ("Найдено файлов: " .. tostring(count))
if count then
for i=1, #image do
log (tostring(i) .. ' ' .. image[i][1])
local A, a = findimage (pole[1], pole[2], pole[3], pole[4], { string.format ("%q", image[i][1]) }, 2, 80, -1)
log('Результат поиска: ' .. tostring(a))
log ()
end
end
тестанул, все ок, корень зла именно в пробеле, в local path..... кавычки мешают (хотя почему так и не понял), а в финде - там грамотно избавились за счет string.format ("%q", image[i][1]) - вернуть строку в двойных кавычках, проще переставить пилот в другое место и гиморой исправиться, спасибки , разобрался , учту
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)