重复搜索颜色

我需要只搜索这个颜色10秒钟。如果为假,则必须继续下一步。

local color repeat

color = getColor(674,660)

usleep(1000000) -- 等待一段时间,直到(color == 12778257) -- 继续执行下一步

我该怎么办?

点赞
用户3342050
用户3342050

你没有清楚地解释你的问题。这个getColor()函数不是Lua本身的函数;它是特定于你正在使用的任何应用程序,那我们怎么知道输出是什么呢?

我感觉那个10秒计时器是不需要的,你只需要学习如何混合红、绿、蓝的值即可。

https://www.mathsisfun.com/hexadecimal-decimal-colors.html

local found = false
secs = os.clock() + 10

while os.clock() < secs and not found do
    if getColor(674, 660) == 12778257 then found = true end
end
2020-11-01 05:16:50
用户14556729
用户14556729

感谢。 我已经实现了这个并且完美地工作。但如果有任何人需要的话,我会在这里留下它。

loops = 0

本地颜色 重复 循环次数增加1 颜色 = getColor(1231, 680) usleep(1000000) -- 等待一段时间 直到(颜色 == 12843795或循环次数 == 15) -- 继续做下一步

或者:

startTime = os.time()

本地颜色 重复 颜色 = getColor(1231, 680) usleep(1000000) -- 等待一段时间 直到(颜色 == 12843795或os.difftime(os.time(), startTime) > 15) -- 继续做下一步

2020-11-01 10:35:54