comparison tools/migration/migrator/mtools.lua @ 7881:4e3067272fae

tools/migration/migrator/*: Remove use of module()
author Kim Alvefur <zash@zash.se>
date Thu, 02 Feb 2017 20:49:09 +0100
parents ff80a8471e86
children
comparison
equal deleted inserted replaced
7880:1d998891c967 7881:4e3067272fae
2 2
3 local print = print; 3 local print = print;
4 local t_insert = table.insert; 4 local t_insert = table.insert;
5 local t_sort = table.sort; 5 local t_sort = table.sort;
6 6
7 module "mtools"
8 7
9 function sorted(params) 8 local function sorted(params)
10 9
11 local reader = params.reader; -- iterator to get items from 10 local reader = params.reader; -- iterator to get items from
12 local sorter = params.sorter; -- sorting function 11 local sorter = params.sorter; -- sorting function
13 local filter = params.filter; -- filter function 12 local filter = params.filter; -- filter function
14 13
26 return cache[i]; 25 return cache[i];
27 end; 26 end;
28 27
29 end 28 end
30 29
31 function merged(reader, merger) 30 local function merged(reader, merger)
32 31
33 local item1 = reader(); 32 local item1 = reader();
34 local merged = { item1 }; 33 local merged = { item1 };
35 return function() 34 return function()
36 while true do 35 while true do
51 end 50 end
52 end; 51 end;
53 52
54 end 53 end
55 54
56 return _M; 55 return {
56 sorted = sorted;
57 merged = merged;
58 }