LUA
Lua is a robust, lightweight, and embeddable scripting language that supports multiple programming methods, including procedural, object-oriented, functional, and data-driven programming.
As the primary focus on Lua is for scripting, it is rarely used as a standalone programming language. Instead, it is used as a scripting language that can be integrated (embedded) into other programs written in mainly C and C++. It also supports other programming languages via third-party plugins (NLua/KeraLua for .NET/C#).
Popular use cases for Lua include:
As a popular component in video game and game engine development. For example, Warframe, World of Warcraft, and CRYENGINE all use Lua.
As a programming language in many network programs, like CISCO Systems, Nmap, and ModSecurity.
As a programming language in industrial programs such as Adobe Lightroom and MySQL Workbench.
As a library that developers can integrate with their programs to enable scripting functionality.
Being a scripting language, Lua does not have its own main application. Instead, it acts exclusively as an embedded part of the host application.
Advantages of Lua :-
Easy app integration. Its high performance and small size make it easy to integrate Lua into applications.
Simple syntax. Relatively simple syntax structure with around 20 dedicated keywords, which helps to dive into Lua programming easily.
Flexibility. Without standard libraries, you can customize Lua to meet any need.
Cross-platform compatibility and support for the standard C compiler allows Lua to run virtually anywhere.
Dynamic variables in Lua allow defining variables without defining types, and the type is determined automatically at the runtime.
Easy debugging. Simple and powerful debug library.Plenty of documentation. Comprehensive documentation to get Lua projects up and running quickly and the active community.