I love Lua. No, love is a weak word for that. I absolutely friggin' love Lua! Yet, I fear that a bigger project made mostly in Lua (only things like rendering & audio system done in C++) could get very difficult to maintain and debug over time. That's because of Lua's dynamic nature.
So, the questions:
- How did you deal with this? How did you maintain order in Lua code?
- I believe you were the only programmer on the team, so keeping a good understanding of the code base wasn't a big problem, I guess. Can you imagine making a game in Lua with 2-3 or even more other programmers on the team?
- What role did your in-house code editor play in this? Did it just help you debug or was it a big boon to development (if yes, why?)?
- Is there any chance the code editor will get published (paid or free)?
- Did you, at any point, miss the features of strongly typed languages like C# and the IDE call tips that are readily available for C# classes?