Lua
![]() Logo języka | |
Pojawienie się |
1993 |
---|---|
Aktualnawersja stabilna |
5.4.7 |
Twórca |
Roberto Ierusalimschy,Waldemar Celes, Luiz Henrique de Figueiredo |
Licencja | |
Platforma sprzętowa | |
Platforma systemowa |
wieloplatformowy |
Strona internetowa |
Lua[a](port.lua,księżyc) – lekki,skryptowyjęzyk programowania,zaprojektowany do wbudowania do większychaplikacjiby 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 asocjacyjnychi 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(PUC-Rio) w Brazylii[2].
Przykłady
[edytuj|edytuj kod]Pierwszy program –hello world
[edytuj|edytuj kod]print("Hello World!")
Wynik działania programu:
Hello World!
Instrukcja if
[edytuj|edytuj kod]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
Podstawowa pętla – for
[edytuj|edytuj kod]fori=1,10do
print(tostring(i))--Funkcja tostring( ) zamienia podaną wartość na typ string
end
Wynik działania programu:
1 2 3 4 5 6 7 8 9 10
Podstawowa interakcja z użytkownikiem
[edytuj|edytuj kod]print("Czesc, jak masz na imie?\n")--\n to oznaczenie nowej linii
imie=io.read()--Funkcja io.read( ) oczekuje, aż użytkownik coś wpisze, a następnie to zwraca
print("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ę].
Proste użycie funkcji
[edytuj|edytuj kod]functionfunkcja(parametr1,parametr2)--Linia deklarująca funkcję
returnparametr1*parametr2--Słowo kluczowe "return" powoduje zwrócenie wartości przez funkcję
end
print(tostring(funkcja(10,5)))--Wyświetlanie wyniku (50)
Wynik działania programu:
50
Zobacz też
[edytuj|edytuj kod]- Wikipedia:Lua– o zastosowaniu Lua w Wikipedii i innych projektach Wikimedia
- Robloxprosta platforma do tworzenia gier w języku Lua
Uwagi
[edytuj|edytuj kod]- ↑Często, błędnie pisanaLUA;Nazwa ta nie jest akronimem.
Przypisy
[edytuj|edytuj kod]- ↑LuaBind.(ang.).
- ↑RobertoIerusalimschy,Luiz Henrique deFigueiredo ,WaldemarCeles ,The evolution of Lua,„Proceedings of the third ACM SIGPLAN conference on History of programming languages”, San Diego California: ACM,2007,DOI:10.1145/1238844.1238846,ISBN978-1-59593-766-7[dostęp 2021-11-08](ang.).
Linki zewnętrzne
[edytuj|edytuj kod]- Oficjalna strona internetowa języka Lua
- Lua Users, społeczność użytkowników Lua
- Lua Forum
- Lua Rocks, repozytorium bibliotek jęz. Lua
- Zastosowania języka Lua.luaforge.net. [zarchiwizowane ztego adresu(2007-02-02)].