Lua has as many good points as it has oddities, it is the only language I have seen to advocate using GOTOs rather than implementing a switch statement and it's meta tables are as powerful as they are unreadable. On the whole I like the language, although I feel the cons weight out the pros the larger your code base gets