|
|
|
Проверка скорости обработки, --данных-- |
|
|
Levo222 |
12.6.2020, 0:13
|
Journeyman
Сообщений: 399
Регистрация: 18.11.2017 Группа: Пользователи Наличность: 0
Пользователь №: 18.689
|
Цитата(Cockney @ 12.6.2020, 4:03) Никто не мешает присваивать в G() и проверять там же
Как написать функцию функции чтобы можно было писать так: ???????????????? Код local Peremennie = function()(A B C D E) for i = 1, Tab do end end function PeremenniePeremennie(Peremennie, (x, y)) return(color (x, y)) end R(100, 200) --пояснения A(200, 300) --пояснения B(232, 234) --пояснения C(123, 345) --пояснения
|
|
|
|
Fors1k |
12.6.2020, 15:52
|
Journeyman
Сообщений: 497
Регистрация: 19.12.2017 Группа: Пользователи Наличность: 2420
Пользователь №: 18.746
|
Цитата(cirus @ 12.6.2020, 15:49) Если нормально написать что хотите сделать, то больше шансов получить ответ. Видимо, так не интересно)) Я, наконец-то понял чего он хочет. Он хочет избавиться от hard code (кстати, весьма правильное решение, если это оно). Levo222, вот, походу то, что ты хотел: До: Код --lua log"clear"log"mode compact" hndl = findwindow("Блокнот")[1][1] for i = 1, 100 do if color (229, 233, hndl) == 1234 then a=177 end if color (767, 370, hndl) == 5678 then a=400 end end После: Код --lua do--Script_Parameters x1, y1 = 229, 233 x2, y2 = 767, 370 window = "Блокнот" color1 = 1234 color2 = 5678 action1 = 177 action2 = 400 end -- log"clear"log"mode compact" hndl = findwindow(window)[1][1] for i = 1, 100 do if color(x1, y1, hndl) == color1 then a=action1 end if color(x2, y2, hndl) == color2 then a=action2 end end Сообщение отредактировал Fors1k - 12.6.2020, 16:10
--------------------
Для связи
|
|
|
|
Levo222 |
12.6.2020, 16:05
|
Journeyman
Сообщений: 399
Регистрация: 18.11.2017 Группа: Пользователи Наличность: 0
Пользователь №: 18.689
|
Цитата(cirus @ 12.6.2020, 19:49) Если нормально написать что хотите сделать, то больше шансов получить ответ.
Помоему больше чем вот это: Цитата Чтобы соотнести их с точками запроса colora. Своего рода каталогизация. Ну в целом меньше писанины будет. У меня разжевать не получится. Ну ладно приведу пример наглядно. Есть такой вариант: (который на мой взгляд более тяжело воспринимается если там десяток функций для каждой переменной по одному, а у меня их 40) Код function A() return(color (100, 100)) end --одно function B() return(color (369, 260)) end --третье function C() return(color (435, 56)) end -- десятое function D() return(color (87, 260)) end --двадцатое function E() return(color (33, 84)) end While 1 do if A ~= 0 and B == 0 then 1 elseif A == 0 or C ~= 0 then 4 elseif D == 0 and C ~= 0 then 8 elseif E == 0 or B == 0 then 9 elseif end end end end end
А есть такой (с 2-мя функциями, с подставкой переменной к одной из них) Код local TAB = {A, B, C, D , E} function Functia(TAB) for i, #TAB do end function P(Functia) return(color (x, y)) end A(P) = (100, 100) --одно B(P) = (200, 200) --третье C(P) = (232, 260) --десятое D(P) = (343, 20) --двадцатое E(P) = (354, 342) While 1 do if A ~= 0 and B == 0 then 1 elseif A == 0 or C ~= 0 then 4 elseif D == 0 and C ~= 0 then 8 elseif E == 0 or B == 0 then 9 elseif end end end end end end Что лучше?
|
|
|
|
Levo222 |
12.6.2020, 16:19
|
Journeyman
Сообщений: 399
Регистрация: 18.11.2017 Группа: Пользователи Наличность: 0
Пользователь №: 18.689
|
Цитата(Fors1k @ 12.6.2020, 19:52) Я, наконец-то понял чего он хочет. После: Код 1234 - это что? Hex цвета? Ну вцелом наверное оно, хотя я еще не задумывался о том, чтобы табличить конкретные цвета, у меня их не так много. Я сделал упор на наличии вообще какого-либо цвета впринципе в указанной точке, и обхожусь разницей от чёрного, как по мне кажется быстрее. Но это моё дилетантское мнение. Да кстати: Вот этот код Цитата(Fors1k @ 12.6.2020, 19:52) Код hndl = findwindow(window)[1][1] for i = 1, 100 do if color(x1, y1, hndl) == color1 then a=action1 end if color(x2, y2, hndl) == color2 then a=action2 end end Будет на 30% медленнее из-за findwindow Можно его сразу на помойку выкинуть
|
|
|
|
|
|
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|