Having played around with Lua (In a mod for Minecraft, of all things), I'll say that 1-based indexing is better for some things, while zero-based indexing is good for other things.
One of the nice things about 1-based indexing is that for basic "display a list to the user with indexes" purposes, you don't need to add one all over the place. But at the same time with 0-based indexing you don't need to check the lower bound in a lot of cases.
I base this on the active experience of having worked (over the years) with 1 based index languages and (even) languages (VB Classic) where you could set the lower as well as upper bounds of an array. Zero based arrays (and such) are generally just that bit easier to work with.