I recently had to use Lua for a project. I thought I was going to hate it, but I don't. It's actually really nice, in a way.
- 
...ah, yeah? 
 I mean, there are a lot of nuisances with it, but at least it's not a whitespace language like Python.
 If there's one thing that Lua did better than any other, it's the human-readable syntax.
- 
>>2 
 Yes. The one problem with it was that there is no scoping by default.
 You have to prepend everything with `local` to get scoping.
 At least you *have* scoping compared to Python.
 But it is annoying.
- 
>>3 
 I think globals by default is Luas only real wart. A lot of the other things people complain about only because they are different, calling them nuisances is understandable, but they aren't /bad/, especially in the context of who and what Lua is designed for.
- 
>>18 
 Yeah, Lua is also blazing fast, much faster than other scripting languages. Plus it has a based community, which means, no CoCs!! \0/
- 
Indices starting at 1 has been an annoyance to me as well. Although it is a pretty superficial nuisance. 
- 
I usually stick with iterables, rarely needing to access indices except for debugging. for i in array do print(i) end
- 
>>21 Iterating has been fine, it only becomes relevant for me when implementing mathematical operations like multiplying matrices. 
- 
>>22 
 Well, there is probably no way to scape the 1-based index in this case.
- 
>>1 
 What was the project?
- 
>>43 
 It was a game. I used LOVE:
 https://love2d.org/
- 
That is a very powerfull framework, had not seen it before.