- No break or continue in loops. Had to move those code blocks to a separate functions simply to put a "return" mimicking break.
- No ternary operator ? : or unary ++ --
- No way to count(table) which was a frequent requirement. As basic data structure for lua had been its table. And for counting you need to write a function that iterates over the elements and counts them every time.
- Need to put "local" before every variable declared inside a function, otherwise by default it will turn into a global variable.
- And this 1 based index. Had to put a lot of -1 in code.