And for those claiming the world is 1-based, they're full of it. Machining measurement, for example, is ALL 0-based. We're talking a field that has multiple standards for everything and yet they converged on 0-based measurement.
The bigger problem, though, is that I even have to use array-based indexing to iterate something. That's just asking for bugs.
And, my favorite question for people who like 1-based is "Given index and length N, how do I create index-1?"
The answer, of course, is newindex = index - 1 % N.
The question is, of course, a trick because the answer is really: newindex = (index - 1) % N. Don't forget the parentheses or you have a bug.
Yeah, no. I'll stay in my 0-based languages thanks.
Side Note: I have other objections to Lua. The big one being that it's not really compatible between Lua installations. Everybody compiles different modules so Lua becomes neither small nor is it the same language between any two implementations.