You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
460 B
27 lines
460 B
|
|
local TableIterator = {}
|
|
|
|
function TableIterator:create(table)
|
|
local iterator = {};
|
|
iterator.index = 0;
|
|
iterator.table = table;
|
|
|
|
function iterator:clone()
|
|
return TableIterator:create(table)
|
|
end
|
|
|
|
function iterator:next()
|
|
self.index = self.index + 1
|
|
return self.table[self.index]
|
|
end
|
|
|
|
function iterator:prev()
|
|
self.index = self.index - 1
|
|
return self.table[self.index]
|
|
end
|
|
|
|
return iterator
|
|
end
|
|
|
|
|
|
return TableIterator |