Finished manual gearbox

This commit is contained in:
Ivan Grachyov
2021-11-11 22:16:33 +05:00
parent f55c30c4d3
commit d73f424d7f
15 changed files with 588 additions and 62 deletions

View File

@@ -93,3 +93,15 @@ function table.find(tbl, predicate)
end
end
end
function table.reduce(tbl, func, init)
init = init or 0
local accum = init
for _, field in ipairs(tbl) do
accum = accum + func(field)
end
return accum
end

View File

@@ -0,0 +1,14 @@
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