blob: 60b4423f115a8062423b0d500555735360703fb4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
|
local function chainpair(f1, f2)
return function(chunk)
local ret = f2(f1(chunk))
if chunk then return ret
else return (ret or "") .. (f2() or "") end
end
end
function filter.chain(...)
local f = select(1, ...)
for i = 2, select('#', ...) do
f = chainpair(f, select(i, ...))
end
return f
end
|