Lua

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj
Ten artykuł dotyczy języka skryptowego. Zobacz też: bogini Lua.
Lua
Logo języka
Logo języka
Pojawienie się 1993
Aktualna wersja stabilna 5.3.3 (6 czerwca 2016; 3 miesiące temu)
Twórca Roberto Ierusalimschy
Waldemar Celes
Luiz Henrique de Figueiredo
Licencja MIT
Platforma sprzętowa wieloplatformowy
Platforma systemowa wieloplatformowy
http://www.lua.org/

Luajęzyk skryptowy 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, a najpopularniejsze to min. LuaBind[1].

Pierwszy program - Hello world[edytuj]

print("Hello World!")

Wynik działania programu: "Hello World!"

Instrukcja if[edytuj]

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]

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]

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]

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, jak łatwo się domyślić, liczby 50

Wynik działania programu: 50

Przypisy[edytuj]

Linki zewnętrzne[edytuj]