Lua
Przejdź do nawigacji
Przejdź do wyszukiwania
| ||
Logo języka | ||
Pojawienie się | 1993 | |
Aktualna wersja stabilna | 5.3.5 (10 lipca 2018) | |
Aktualna wersja testowa | 5.4.0 (alpha) (6 czerwca 2019) | |
Twórca | Roberto Ierusalimschy, Waldemar Celes, Luiz Henrique de Figueiredo | |
Licencja | MIT | |
Platforma sprzętowa | wieloplatformowy | |
Platforma systemowa | wieloplatformowy | |
Strona internetowa |
Lua − skryptowy język programowania pierwotnie zaprojektowany dla rozszerzenia funkcjonalności różnych aplikacji, jednak często 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[1].
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]
for i = 1, 10 do
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]
function funkcja( parametr1, parametr2 ) --Linia deklarująca funkcję
return parametr1 * 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
Przypisy[edytuj | edytuj kod]
Linki zewnętrzne[edytuj | edytuj kod]
|
Kontrola autorytatywna (functional programming language):