Lua
| Lua | |
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/ | |
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 min. LuaBind[1]
Spis treści
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]
|
||||||||||||||||||||||||||||||||||||||||||||||||||