Проверять color на блокноте это изначально бредовая идея. Кстати, если бы кто-то читал вниматльнее, то я сразу написал, что скорость работы color с привязкой к окну зависит от приложения. Привяжись к 3d приложению или к браузеру и посмотри разницу:
Код
--lua
log'clear' log 'mode compact'
function R(x, y, h) return(color (x, y, h)) end
local t = os.clock()
for i = 1, 100 do
if color (111, 111) == 0 then
end
end
log ('Затрачено времени: ' .. string.format("%.3f", os.clock() - t) .. ' секунд\r\n')
t = os.clock()
for i = 1, 100 do
if R(111, 111, workwindow()) == 0 then
end
end
log ('Затрачено времени: ' .. string.format("%.3f", os.clock() - t) .. ' секунд')
Цитата
П.с. второй вариант замедлен за счет оберток G(), R(). На их вызов тратится время.
В сравнении с тем что тратится на получение цвета это вообще ничто.
Цитата
Можно, а зачем тогда использовать Lua? Если он никакой прибавки не даёт.
Функции пилота работают одинаково. Хоть на старом языке пилота, хоть на луа. Что тут непонятного? Если вызываем функцию color, то на её вызов и работу уйдет одинаково времени.