Lua: Różnice pomiędzy wersjami
[wersja przejrzana] | [wersja przejrzana] |
m Zamieniam Szablon:Przypisy-lista na Szablon:Przypisy |
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 = |
||
| |
| 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
![]() Logo języka | |
Pojawienie się |
1993 |
---|---|
Aktualna wersja stabilna |
5.3.4 (30 stycznia 2017; ponad 7 lat temu) |
Twórca |
Roberto Ierusalimschy |
Licencja | |
Platforma sprzętowa | |
Platforma systemowa |
wieloplatformowy |
Strona internetowa |
Lua − ję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