Jazyk Lua je výkonný, efektivní, lehký a vložitelný skriptovací jazyk. Podporuje procedurální programování, objektově orientované programování, funkcionální programování, programování řízené daty a popis dat.
Jazyk Lua je navržen jako jazyk, který je rozšiřitelný, efektivní, přenosný a snadno použitelný. Jazyk Lua je implementován jako malá knihovna funkcí jazyka C, které jsou programátorovi jazyka Lua zpřístupněny prostřednictvím jednoduchého rozhraní.
Jazyk Lua má malou sadu základních funkcí, které lze rozšiřovat pomocí knihoven. Mezi základní funkce patří jazyk pro popis dat, výkonný mechanismus datových struktur a jednoduchý, ale efektivní objektově orientovaný programovací model.
Lua je multiplatformní jazyk, který funguje na široké škále platforem, včetně Windows, Linuxu, Mac OS X, FreeBSD, NetBSD, OpenBSD, Plan 9, Solaris a mnoha dalších.
Jazyk Lua je svobodný software, vydaný za podmínek licence MIT.