- The document provides an introduction to Lua programming including what Lua is, why use Lua, key concepts like tables, modules, metatables, and ways to get started with Lua programming through embedding, general purpose scripting, or common libraries and tools.