Lua is a lightweight programming language.Lua programs can be run using a standalone Lua interpreter.Lua supports function definitions as executable expressions.Lua uses modules to organize and reuse code in other scripts.