LuaCzęsto, błędnie pisana LUA; Nazwa ta nie jest akronimem. (, księżyc) – lekki, skryptowy język programowania, zaprojektowany do wbudowania do większych aplikacji, by rozszerzyć ich funkcje, często bywa też używany jako samodzielny język. Lua wiąże w sobie prostą składnię procedury (podobną do Pascala) z konstrukcjami opisu danych opartymi na tablicach asocjacyjnych i rozszerzalnej semantyce.

Język ten zaimplementowany jest jako mała biblioteka języka C, napisana według standardu ANSI C. Celami implementacji są: prostota, wydajność i przenośność kodu.

Istnieje wiele modyfikacji i nakładek na Lua. Jedną z nich jest LuaBind.

Język programowania Lua został stworzony w 1993 roku przez Roberto Ierusalimschy’ego, Luiza Henrique de Figueiredo i Waldemara Celes, którzy wchodzili w skład instytutu Tecgraf, zajmującego się oprogramowaniem graficznym na (PUC-Rio) w Brazylii.

Przykłady Pierwszy program – hello world print("Hello World!") Wynik działania programu:

Hello World!

Instrukcja if zmienna = 15 --Zmienna zdeklarowana na potrzeby przykładu

if ( zmienna == 15 ) then print( "warunek spelniony" ) else print( "warunek niespelniony" ) end Wynik działania programu:

warunek spelniony