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:
Zobaczmy bardziej złożony przykład, który pozwoli użytkownikowi wprowadzić dane i za pomocą funkcji obliczymy silnię liczby:
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:
Wpisujemy kilka liczb uzyskując w ten sposób silnię każdej z nich, i to za pomocą kilku prostych linijek kodu. Już to sprawdziliśmy Lua Jest poprawnie zainstalowany i możemy bez problemu uruchamiać nasze programy, jednak istnieją pewne koncepcje języka, które musimy znać przed kontynuowaniem nauki.
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:
Widzimy, że nawet ostatnia linijka nie jest zgodna z żadną konwencją, ale jest w pełni aktualna i funkcjonalna w języku. Dodatkowo fragmenty mogą być wykonywane linia po linii zamiast tworzenia pliku za pomocą interaktywnej konsoli programu Lua, gdzie z umieszczeniem słowa zastrzeżonego lua bez argumentów możemy to wpisać, zobaczmy:
Jak widać, wykonujemy nasz wydruk nawet bez konieczności tworzenia pliku Lua Jest w stanie wykryć, kiedy wiersz nie jest prawidłową częścią i daje nam kolejne dane wejściowe, aby dodać resztę, ale znowu wielu będzie się zastanawiać: Jaki jest pożytek z wykonywania wiersz po wierszu, jeśli możemy utworzyć plik i zrobić to w pojedynczy krok ? Odpowiedź to dwa słowa; testowanie i debugowanie, za pomocą interaktywnej konsoli procesy te są niezwykle proste i praktyczne. Następnie stworzymy mały program i za pomocą interaktywnej konsoli ocenimy każdą jego część, zobaczmy jego zawartość:
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:
Jak widzieliśmy byliśmy w stanie bez problemu przetestować nasz kod, jest to całkiem przydatne, gdy mamy dość obszerny kod z błędami i nie wiemy, gdzie one są.
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
Warto o tym wspomnieć Lua czy wielkość liter ma znaczenie, więc powtarzać różni się od POWTARZAĆ, o czym należy pamiętać podczas programowania w języku. Na koniec, aby dodać komentarz, dołączając podwójny myślnik, który mamy dla linii, a jeśli chcemy dołączyć blok komentarzy, umieszczamy je w nawiasach, jak widać w poniższej części kodu:
- [[drukuj ("Witaj świecie") -]]A jeśli chcemy dezaktywować ten komentarz, dołączając dodatkowy skrypt na początku, mamy:
Na koniec mamy zmienne globalne, które nie muszą być deklarowane tylko poprzez przypisanie im wartości możemy je stworzyć a w przypadku, gdy uzyskamy do nich dostęp przed ich utworzeniem uzyskamy wartość zero co wskazuje, że jest to inna wartość od pozostałych, co nawet pomaga nam wyeliminować wspomnianą zmienną w momencie jej przypisania, zobaczmy przykład tego:
Jak widzimy prostotę Lua rozciąga się na każdy aspekt języka, nawet z deklaracjami naszych zmiennych. Na tym zakończyliśmy ten samouczek, w którym mogliśmy postawić pierwsze kroki z Lua, demonstrowanie potęgi języka i łatwości jego używania, co daje nam alternatywę dla obszernego katalogu języków interpretowanych do rozwoju naszych aplikacji.Podobał Ci się i pomógł ten samouczek?Możesz nagrodzić autora, naciskając ten przycisk, aby dać mu pozytywny punkt