Lua

Z Wikipedii, wolnej encyklopedii
Przejdź do nawigacji Przejdź do wyszukiwania
Ten artykuł dotyczy języka skryptowego. Zobacz też: bogini Lua.
Lua
Ilustracja
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

Luaskryptowy 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]

  1. LuaBind (ang.).

Linki zewnętrzne[edytuj | edytuj kod]