Lua is a general-purpose high-level language created since the 1990s at PUC Rio de Janeiro.

Lua provides a sweet spot along three axes:

  • high-level dynamic syntax with anonymous functions and closures
  • reasonably high performance by compiling to a virtual machine's bytecode
  • small and approachable implementation with no dependencies beyond C

Lua also provides a framework for graphical applications called LÖVE. LÖVE depends on the host OS for graphics. On Unix-descended systems, that is approximately the SDL2 library.