2021-11-11 22:16:33 +05:00

15 lines
241 B
Lua

function watcher(expr, cbk)
local lastVal = expr()
return function()
local newVal = expr()
if newVal == lastVal then
return
end
cbk(newVal, lastVal)
lastVal = newVal
end
end