Spisie treści
Lua jest interpretowanym, prostym, przenośnym i rozszerzalnym językiem, który został pierwotnie stworzony do integracji z C i innych konwencjonalnych językach, jednak rozszerzono jego zastosowanie na aplikacje internetowe, aplikacje mobilne, usługi sieciowe, a nawet gry wideo.Używa API z C do wykonywania określonych zadań, począwszy od operacji niskiego poziomu, wydajności i interfejsów z programami innych firm. Lua błyszczy również sam, umożliwia pracę ze strukturami dynamicznymi, eliminuje redundancje, umożliwia automatyczne zarządzanie pamięcią oraz zapewnia możliwość testowania i debugowania.
Lua Służy również jako język „kleju”, aby go jakoś nazwać, ponieważ zawiera komponent do tworzenia oprogramowania skoncentrowany na tworzeniu aplikacji przy użyciu komponentów wysokiego poziomu, które są pisane i kompilowane w językach takich jak C lub C++.
Wiemy już trochę więcej Lua, ale ze wszystkimi dostępnymi obecnie językami programowania służącymi temu samemu celowi, wielu może pomyśleć: Dlaczego miałbyś wybrać? Lua nad innymi? Ale prawda jest taka Lua Posiada szereg cech, które wyróżniają go spośród innych, zobaczmy:
RozciągliwośćRozciągliwość Lua jest tak, że wielu programistów uważa go nie za język, ale za zestaw narzędzi do budowania określonych języków. Lua został zaprojektowany od podstaw tak, aby można go było rozszerzyć zarówno o Twój własny kod, jak i przez kod, czego dowodem jest to, że Lua realizuje większość swoich podstawowych funkcjonalności poprzez biblioteki zewnętrzne. Integracja Lua z C / C++ jest niezwykle prosty i był używany w połączeniu z innymi językami, takimi jak Forrand, Java, C # a nawet z innymi językami tłumaczonymi jako Rubin Tak Perl.
ProstotaLua jest to prosty i mały język, który ma niewiele pojęć, z obszerną dokumentacją i jest bardzo łatwy do nauczenia ze względu na swoją prostotę.
EfektywnośćWdrożenie przebiega bardzo sprawnie, a przeprowadzone badania pokazują, że Lua jako jeden z najszybszych obecnie języków tłumaczonych.
RuchliwośćWreszcie, kiedy mówimy o przenośności, nie mówimy tylko o tym, co Lua można wykonać zarówno w Okna jak w LinuxMówimy o tym, że działa na wszystkich znanych nam platformach: Mac, OS X, Symbian OS, PlayStation, Xbox, procesorach ARM i oczywiście we wszystkich odmianach Unixa i Windowsa. Kod dla wszystkich tych platform jest praktycznie taki sam i Lua nie używa kompilacji warunkowej, zamiast tego trzyma się kompilatora ANSI C, w ten sposób nie ma potrzeby dostosowywania go do nowego środowiska.
Jak widzimy Lua posiada pewne cechy, które wyróżniają go spośród innych języków interpretowanych. Mamy już szerszą panoramę języka, zobaczmy jak ją zainstalować i jak możemy zrobić prosty przykład.
W tym samouczku zamierzamy zainstalować Lua w Ubuntu uprościć kroki i korzystanie z niego. Najpierw otwieramy nasz terminal i wykonujemy następujące polecenie:
sudo apt-get zainstaluj lua5.2Dzięki temu będziemy mieli najnowszą wersję języka i możemy zacząć z nią rozwijać, ponieważ widzimy, że instalacja była dość łatwa, sprawdzając w ten sposób jego prostotę. Teraz utworzymy mały plik o nazwie hello_world.lua który będzie miał następujący kod:
print ("Hello World, Lua zainstalowana bez problemu")Idziemy do naszego terminala do ścieżki, w której utworzyliśmy plik i zamierzamy go wykonać, aby sprawdzić, czy mamy Lua zainstalowany bez problemów, do tego używamy tylko słowa zastrzeżonego lua i nazwy pliku, zobaczmy, jakie jest wyjście naszego programu:
function silnia (n) if n == 0 to zwróć 1 w przeciwnym razie zwróć n * silnia (n-1) end end print ("Wprowadź liczbę:") a = io.read ("* liczba") print (silnia (a ))Uruchommy nasz kod z terminala i zobaczmy, jak to działa:
Każdy kawałek kodu, który Lua wykonuje, jak wywoływany jest plik lub linia kawałek lub część, gdzie jest niczym więcej niż sekwencją poleceń lub instrukcji. Osobliwością Lua jest to, że nie potrzebuje separatorów między zdaniami, ale jeśli chcemy, możemy użyć słynnego średnika.
Zalecamy użycie średnika do oddzielenia dwóch instrukcji znajdujących się w tym samym wierszu, aby zachować pewną porządek w kodzie i czytelność. Należy wspomnieć, że przerwanie linii Lua nie istnieje, aby zobaczyć, jak działa opisany powyżej, spójrzmy na następujący przykład, w którym każda porcja jest jednakowo ważna:
funkcja norma (x, y) powrót (x 2 + y 2) 0,5 koniec funkcja double (x) powrót 2 * x koniecTeraz, aby uzyskać dostęp do interaktywnej konsoli i móc debugować nasz program, musimy umieścić następujące elementy:
lua -i test.luaOtworzy się interaktywna konsola i będziemy mogli ocenić nasz program, do tego użyjemy funkcji doplik () która odpowiada za ładowanie naszego kodu, a następnie możemy wysłać argumenty do naszych funkcji i je wykonać, zobaczmy jak to osiągniemy:
Przeszliśmy już przez szereg przydatnych koncepcji, aby uruchamiać nasze programy i przeprowadzać na nich testy w przypadku błędów, ale aby zmniejszyć te błędy, konieczne jest poznanie pewnych konwencji dotyczących tego, jakich zastrzeżonych słów nie możemy użyć, a nawet jak nazywać nasze zmienne lub identyfikatory.
W przypadku tych ostatnich może to być dowolny ciąg złożony z liter, cyfr i podkreśleń, uważając, aby nie zaczynać się od cyfry, na przykład:
- identyfikator
- identyfikator2
- aZmiennaBardzodługa
- _identyfikator
- _ENTRADADATY
- [[drukuj ("Witaj świecie") -]]A jeśli chcemy dezaktywować ten komentarz, dołączając dodatkowy skrypt na początku, mamy: