Эпично. Сам для себя я тоже реализовывал часто используемые, типа table.insert/remove, математические многие, но до такого масштаба мне было еще пилить и пилить. С удовольствием почитаю исходники.
Добавлено через 26 минут
Кстати давно не давал покоя вопрос - для удаления элемента из таблицы вижу применяется конструкция
foo[bar] = nil
Я о ней читал уже раньше, но мои собственные эксперименты в героях, показали что размер таблицы при этом не изменяется, то есть если пользоваться скажем перебором элементов
for index, element in foo do
...
end
удаленный элемент он тоже переберет. Это как-то надо учитывать, при работе с библиотекой (проверять на nil), или у меня просто слишком дилетантский подход к lua?