Lua is a powerful, light-weight programming language designed for extending applications, and often used as a general-purpose, stand-alone language. It is free software. Lua combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics. It is dynamically typed, interpreted from bytecodes, and has automatic memory management with garbage collection, making it ideal for configuration, scripting, and rapid prototyping.
Software development tools are programs and libraries, which can help to make programs, that aid programmers, software developers, in the software development process. They may involve different software platforms, but all have prewritten code.