Przejdź do zawartości

Lua

Z Wikipedii, wolnej encyklopedii
To jest stara wersja tej strony, edytowana przez Trivelt (dyskusja | edycje) o 20:03, 5 lut 2018. Może się ona znacząco różnić od aktualnej wersji.
Lua
Logo języka Lua
Logo języka
Pojawienie się

1993

Aktualna wersja stabilna

5.3.4 (30 stycznia 2017; ponad 8 lat temu)

Twórca

Roberto Ierusalimschy
Waldemar Celes
Luiz Henrique de Figueiredo

Licencja

MIT

Platforma sprzętowa

wieloplatformowy

Platforma systemowa

wieloplatformowy

Strona internetowa

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 m.in. LuaBind[1].

Pierwszy program - Hello world

print("Hello World!")

Wynik działania programu: "Hello World!"

Instrukcja if

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

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

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

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

  1. LuaBind. (ang.).

Linki zewnętrzne