Lua

Z Wikipedii, wolnej encyklopedii
Skocz do: nawigacja, szukaj
Ujednoznacznienie Ten artykuł dotyczy języka skryptowego. Zobacz też: bogini Lua.
Lua
Logo języka
Logo języka
Pojawienie się 1993
Aktualna wersja stabilna 5.2.3 (7 grudnia 2013)
Twórca Roberto Ierusalimschy
Waldemar Celes
Luiz Henrique de Figueiredo
Licencja Licencja X11
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 | 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 lini
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, jak łatwo się domyślić, liczby 50

Wynik działania programu: 50

Przypisy[edytuj | edytuj kod]

Linki zewnętrzne[edytuj | edytuj kod]