HI:
I think your Array module is great is a great, I have found my self in the need of an array a lot of time when coding in Corona.
Just a couple of method that would be great to expand your current Array:
-removeAt(index) Removes the element at the specified position.
I think this function could be really helpful, right now the only way for deleting an element you have is using delete_if(func) but sometimes you just want to delete a specific element by its index. With the current methods you have is actually very simple to achieve this, something like setting the element at index equal to null and a call to compact should do the trick.
-**getCount() **Returns the number of elements in the array
I know this is a very simple one, but really useful and its good to have so enclosure, and avoid direct access to the array holding the data to get number of elements.
-**insert(element, position) **Insert the specified element at the specified position.
-Remove(element) Remove the first occurrence o a specific element
Sometimes is more easy to remove an element you already have than storing the index somewhere to later call a removeAt(…) and keeping in mind that the actual index of the element can change.
Well I can continue adding really useful methods to this list like indexOf(element), addRange(array), insertRange(array, index), clear(), but to start I think those are good.
Once again nice job with that array module, and let me know if you want any help expanding it, I will very glad to help, I already read your entire code and is very easy to follow.
Regards