Przejdź do zawartości

Lua: Różnice pomiędzy wersjami

Z Wikipedii, wolnej encyklopedii
[wersja przejrzana][wersja przejrzana]
Usunięta treść Dodana treść
Paweł Ziemian BOT (dyskusja | edycje)
popr. link
Linia 1: Linia 1:
{{Inne znaczenia|[[język skryptowy|języka skryptowego]]|bogini [[Lua (bogini)|Lua]]}}
{{Inne znaczenia|[[język skryptowy|języka skryptowego]]|bogini [[Lua (bogini)|Lua]]}}
{{Język programowania infobox
{{Język programowania infobox
| nazwa = Lua
| nazwa = Lua
| logo = Lua-logo-nolabel.svg
| logo = Lua-logo-nolabel.svg
| wielkość_loga = 200px
| wielkość_loga = 200px
| data = 1993
| data = 1993
| paradygmat =
| paradygmat =
| typowanie =
| typowanie =
| implementacje =
| implementacje =
| pochodne =
| pochodne =
| wersja = 5.3.4 ({{Data wydania|2017|01|30}})
| wersja = 5.3.4 ({{Data wydania|2017|01|30}})
| wersja testowa =
| wersja testowa =
| twórca = [[Roberto Ierusalimschy]]<br /> Waldemar Celes<br /> Luiz Henrique de Figueiredo
| twórca = [[Roberto Ierusalimschy]]<br /> Waldemar Celes<br /> Luiz Henrique de Figueiredo
| licencja = [[Licencja MIT|MIT]]
| licencja = [[Licencja MIT|MIT]]
| platforma = [[wieloplatformowość|wieloplatformowy]]
| platforma = [[wieloplatformowość|wieloplatformowy]]
| system = wieloplatformowy
| system = wieloplatformowy
| wikibooks =
| wikibooks =
| www = [http://www.lua.org/ http://www.lua.org/]
| commons =
| www = http://www.lua.org/
}}
}}

'''Lua''' − [[język skryptowy]] pierwotnie zaprojektowany dla rozszerzenia funkcjonalności różnych [[aplikacja (informatyka)|aplikacji]], jednak często używany jako samodzielny język. Lua wiąże w sobie prostą składnię procedury (podobną do [[Pascal (język programowania)|Pascala]]) z konstrukcjami opisu danych opartymi na [[tablica asocjacyjna|tablicach asocjacyjnych]] i rozszerzalnej semantyce.
'''Lua''' − [[język skryptowy]] pierwotnie zaprojektowany dla rozszerzenia funkcjonalności różnych [[aplikacja (informatyka)|aplikacji]], jednak często używany jako samodzielny język. Lua wiąże w sobie prostą składnię procedury (podobną do [[Pascal (język programowania)|Pascala]]) z konstrukcjami opisu danych opartymi na [[tablica asocjacyjna|tablicach asocjacyjnych]] i rozszerzalnej semantyce.



Wersja z 21:03, 5 lut 2018

Lua
Logo języka Lua
Logo języka
Pojawienie się

1993

Aktualna wersja stabilna

5.3.4 (30 stycznia 2017; ponad 7 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