A module that wraps sequence-like tables, and adds common utility methods, inspired by Ruby's array and collection classes
Quick example:
Code: Select all
local Enumerable = require('enumerable')
local sprites = Enumerable.create({sprite1, sprite2})
sprites:each(function(sprite) sprite:draw() end)
sprites:last():do_something()
sprites:unshift(sprite3)
sprites:pop()
--etc.
Additional usage examples: https://github.com/Billiam/enumerable.l ... e_spec.lua
Related projects: [edit] Adding lua-enumerable to related projects.