LS2010
VIP

Wiek: 17 Dołączył: 10 Wrz 2009 Posty: 370 Piwa: 207/5 Skąd: Manchester
|
Wysłany: 2009-11-03, 19:49 Pisanie Skryptów LUA 2.1. Wstęp
|
|
|
II. Pierwszy skrypt
W tej lekcji napiszemy sobie pierwszy skrypt w Lua. Jego zadaniem będzie napisanie na ekranie "1-skrypt w Lua". Dzięki temu zapoznasz się z podstawowymi instrukcjami w tym języku.
2.1. Wstęp
Zapewne chcesz jak najszybciej napisać swój pierwszy skrypt w Lua W poprzedniej lekcji dałem link do Lua_Cosole, dzięki któremu odpalisz dowolny skrypt. Ale najpierw stwórz nowy plik (Najlepiej w Notepad++ lub innym edytorze tekstowym), kiedy już plik będzie gotowy, napisz:
function main()
print("1-skrypt w Lua")
end
Gdy już napiszesz sobie ten skrypt, zapisz go, a potem plik w którym się znajduje, przeciągnij na Lua_Console.exe. Jeśli wszystko jest w porządku zobaczysz tekst "1-skrypt w Lua". Fajnie to twój pierwszy skrypt
Teraz wyjaśnienia co do kodu, bo zapewne nie jesteś zafascynowany tym że działa, ale jak działa Na początek function main(). Jest to funkcja wymagana przez LuaConsole. Na tym etapie nie będziemy wnikali czym jest funkcja więc zapamiętaj że skrypt umieszczamy pomiędzy function main() a end().
Print - jest to funkcja języka lua pozwalająca na wyświetlenie czegoś na ekranie. W naszym przykładzie jest to tekst, który musimy ująć w cudzysłów.
Na końcu znajduje się średnik. Oznacza on koniec instrukcji i choć nie jest wymagany warto go używać kończąc każdą pojedynczą instrukcję (zobacz dlaczego używać sredników na dole).
2.2. Dlaczego używać średników
O ile w językach typu C++ ta sprawa nie jest dyskusyjna to w Lua jest inaczej. Język ten nie wymaga używania za każdym razem tego znaku. Więc po co go używać? Głównie ze względu na czytelność kodu. Czasami brak średników może doprowadzić do błędu, ale są to raczej znikome przypadki spowodowane bezmyślnością programisty. Oczywiście nikt nie narzuca stosowania średników jednak warto się z nimi oswoić. W dalszych przykładach zostaną użyte średniki.
2.3. Dla chętnych
2.3.1. print
Możemy użyć printa jako zwykłą konstrukcję np:
print "tekst";
Jednak dla zmiennych nie zadziała:
a = "tekst";
print a;
2.3.2. Funkcja main
Jak wcześniej powiedziałem jest ona wymagana przez luaConsole. Można zarzucić jej to że niepotrzebnie wymaga używania tej funkcji. Jeśli wysunąłeś taki zarzut, stwórz sam swoją konsolę Lua która nie wymaga objęcia głównego kodu funkcją (w końcu jest to proste . |
|
|