The problem here is that Lua has a lot of built-in functions that assume arrays and other structures start at index 1. So we would have to keep all functions consistent with whatever value we choose for the first index. Of course my brain is more used to indices ranging from 0 to (len-1), but I can easily work with 1..N as well. I believe 1..N is more intuitive to someone who is looking at a programming language for the first time, but I am not sure this is the kind of user we should target at first place. If we consider tech people in general, than 0..N-1 is probably best. On the other hand, people will certainly search for lua examples on the internet and they will find tons of examples with 1..N. So I don't know what the right answer is. We can talk about this.