Lua supports functional programming and it's based on Prototype-based programming style, which is flexible and powerful.
IMO it's an interesting language.
If you want to read some thoughts about prototype inheritance, I suggest you to
read Steve Yegge's The Universal Design Pattern blog post.