Lua is intended to be used as a standalone scripting language or built into an application. It was originally designed to be simple and compact enough to fit on a variety of platforms and provide acceptable performance. Lua would have been coined in 1993 at the Catholic University of Rio de Janeiro. The name is translated from Portuguese as the Moon, and the creators kindly ask you not to write LUA, so that, God forbid, someone would take the name for an abbreviation. It is a multi-paradigm scripting language that uses the prototypical OOP model. The typing here is dynamic, and metatables are used to implement inheritance, that is, this is a great tool for extending the capabilities of your product. And because of its compactness, it is suitable for use on almost any platform. Advantages and disadvantages So what is good about Lua? Firstly, as already noted, its compactness, and coupled with the fact that the source code is written in C, you get full interaction with one of the m