Lua[a] (port. lua,księżyc) – lekki,skryptowyjęzyk programowania, zaprojektowany do wbudowania do większychaplikacji, by rozszerzyć ich funkcje, często bywa też używany jako samodzielny język. Lua wiąże w sobie prostą składnięprocedury (podobną doPascala) z konstrukcjami opisu danych opartymi natablicach asocjacyjnych i rozszerzalnejsemantyce.
Język ten zaimplementowany jest jako mała biblioteka językaC, napisana według standardu ANSI C. Celami implementacji są: prostota, wydajność iprzenośność kodu.
Istnieje wiele modyfikacji i nakładek na Lua. Jedną z nich jest LuaBind[1].
Język programowania Lua został stworzony w 1993 roku przezRoberto Ierusalimschy’ego, Luiza Henrique de Figueiredo i Waldemara Celes, którzy wchodzili w skład instytutu Tecgraf, zajmującego się oprogramowaniem graficznym naPontifícia Universidade Católica do Rio de Janeiro(inne języki) (PUC-Rio) w Brazylii[2].
Wynik działania programu:
Hello World!
zmienna=15--Zmienna zdeklarowana na potrzeby przykładuif(zmienna==15)thenprint("warunek spelniony")elseprint("warunek niespelniony")end
Wynik działania programu:
warunek spelniony
fori=1,10doprint(tostring(i))--Funkcja tostring( ) zamienia podaną wartość na typ stringend
Wynik działania programu:
1 2 3 4 5 6 7 8 9 10
print("Czesc, jak masz na imie?\n")--\n to oznaczenie nowej liniiimie=io.read()--Funkcja io.read( ) oczekuje, aż użytkownik coś wpisze, a następnie to zwracaprint("Czesc, "..imie..".")--Operator .. łączy ze sobą 2 dane typu string
Wynik działania programu:
Czesc, jak masz na imie?
- [Tutaj oczekuje na wpisanie imienia]
Czesc,
[imię].
functionfunkcja(parametr1,parametr2)--Linia deklarująca funkcjęreturnparametr1*parametr2--Słowo kluczowe „return” powoduje zwrócenie wartości przez funkcjęendprint(tostring(funkcja(10,5)))--Wyświetlanie wyniku (50)
Wynik działania programu:
50
- Wikipedia:Lua – o zastosowaniu Lua w Wikipedii i innych projektach Wikimedia
- Roblox – prosta platforma do tworzenia gier w języku Lua
- ↑Często, błędnie pisanaLUA; Nazwa ta nie jest akronimem.