Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-09-01, 13:27


karolek110199

Programista LUA/PAWN






Wiek: 28
Na forum: 5400 dni
Posty: 54

Piwa: 160

Respekt: 92

Witajcie drodzy u?ytkownicy!
Dzisiaj zaczynam w?asn? seri? poradnik?w dla m?odych zapale?c?w, kt?rzy chcieliby zab?ysn?? w?r?d koleg?w znajomo?ci? j?zyka Lua. Postaram si?, aby poradniki trafia?y na forum regularnie, aczkolwiek nic nie obiecuje...


Na pocz?tku wyja?nijmy sobie, co to w og?le jest LUA. Definicja wikipedii brzmi:
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.
Kr?cej m?wi?c jeden z wielu j?zyk?w skryptowych stosowanych do poszerzania mo?liwo?ci aplikacji (w naszym przypadku Multi Thef Auto).

Dobrze... Teraz ?rodowisko, czyli miejsce pracy. Do wyboru mamy kilka program?w:
- Mta Script Editor - specjalny program do pisania skrypt?w pod MTA. Zawiera on baz? funkcji, event?w, a tak?e kilka innych pomocnych narz?dzi. Dost?pny tutaj.
- LuaEdit (Link)
- Notepad++ z pluginem lua

Skoro ju? mamy gdzie pisa? bierzemy si? do pracy.
Zmienne - dla wielu bardzo przyt?aczaj?ca rzecz. Co to w og?le jest zmienna?
Zmienna jak to kto? powiedzia?, to taka podpisana szufladka, kt?ra przechowuje dan? warto??. Najpro?ciej m?wi?c wyraz 'imie' ma warto?? "Adrian". Czyli je?eli rozka?emy serwerowi wy?wietli? zmienn? 'imie' poka?? on nam na konsoli czy chacie "Adrian".
Po prostu zmienne s?u?? do przechowywania pewnych warto?ci. Po co nazywamy zmienne? Na przyk?ad: Mamy liczb? 20 ... i co z tego skoro nie wiemy czym ona jest, dlatego tworzymy zmienn? 'wiek' r?wn? 20.
Rozr??niamy kilka typ?w zmiennych, przedstawi? tylko te podstawowe:
1. Integer - liczba ca?kowita np. -15, 4, 6, 10430
2. Float - liczba zmiennoprzecinkowa np. 25.0923, -4.005
3. String - ci?g znak?w np. "Wiek", "Ola z przedszkola"
4. Bool - prawda/fa?sz. Zawiera tylko dwie warto?ci true/false.
LUA jest o tyle proste, ?e samo identyfikuje typ zmiennej i nie musimy go podawa?. Wyr??niamy dwa rodzaje zmiennych - globalne i lokalne, a tworzymy je nast?puj?co:
local nazwaZmiennej = warto?? - zmienna lokalna
nazwaZmiennejGlobalnej = 5 - zmienna globalna
Przyk?ad:
local wiek 20
local imie="Adrian"
1
b 5

Teraz, je?eli jeszcze nie rozumiecie o co w tym chodzi poka?e Wam przyk?ad z zastosowaniem funkcji print, kt?ra wy?wietla nam co? na konsoli:
print(imiewiekab) -- wy?wietli na konsoli "Adrian 20 1 5"



Operatory logiczne:
- not - czyli zaprzeczenie np.: not true = false
- or - t?umacz?c na polski "lub" np.: 0 or 1
- and - w t?umaczeniu "i" np.: 0 and 1

Operatory arytmetyczne:
- + (dodawanie)
- - (odejmowanie)
- * (mno?enie)
- / (dzielenie)
- ^ (pot?gowanie)
- % (modulo)

Operatory relacji:
- == (r?wne)
- ~= ( nie r?wne)
- < (mniejsze od)
- > (wi?ksze od)
- <= (mniejsze i r?wne)
- >= (wi?ksze i r?wne)
Te operatory zawsze zwracaj? false lub true. Przyk?ad: 0 == 7 zwr?ci false (fa?sz).

Operator length ( "#" ). Typowy operator d?ugo?ci ci?gu znak?w. Przyk?ad:
local imie "Adrian"
#imie == 6

Zwraca on r?wnie? wielko?? tabel, ale o tym w poradniku o tabelach.
Tak, tak, sama matematyka, ale po co mi matematyka w pisaniu skrypt?w? Na przyk?ad do tego, aby sprawdzi? czy gracz poda? odpowiednie has?o (==), ?eby prowadzi? statystyki gracza (+, -), ?eby sprawdzi? czy has?o nie jest za d?ugie lub za kr?tkie (#haslo > 11).
Wi?cej informacji znajdziecie tutaj http://lua.org.pl/5.1/manual.html#2.5.1

A w kolejnym poradniku warunek if oraz p?tle...

Autor: szymex
Zakaz kopiowania i rozpowszechniania bez mojej zgody!


Podpis
Pomogłem Ci,
? Daj odetchnąć i postaw piwko ;)
Ostatnio zmieniony przez karolek110199 2013-09-02, 15:45, w całości zmieniany 2 razy  
Postaw piwo autorowi tego posta
 

 
Więcej szczegółów
Wystawiono 13 piw(a):
manieks78, Eska369, KluchaxD, TyRums, KRB, Bartixo123123, murzek, Koisad, KotekGaming22, RaPa, mitsuspros, Sergieji, DaGr
Wysłany: 2013-09-01, 13:35


Mezzar







Wiek: 36
Na forum: 4692 dni
Posty: 5
Nick w MP: Mezzar



Respekt: 50

Mam lepsz? nazw? - ,,od zera do lua mastera'' a tak wracaj?c do tematu, przyda si?.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-01, 16:18


Brzysiek

Skrypter pralek






Wiek: 27
Na forum: 5198 dni
Posty: 488
Nick w MP: Brzysiek

Piwa: 1034

Respekt: 360
Respekt: 360Respekt: 360Respekt: 360Respekt: 360

Jak dla mnie przyda?by si? dla zielonych poradnik, kt?ry pokazuje wykorzystanie funkcji MTA w Lua. Ale i tak piwko dla ciebie za napisanie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-09-01, 21:14


Piorun







Wiek: 32
Na forum: 6712 dni
Posty: 1837
Nick w MP: Piorun

Piwa: 516

Respekt: 480,7
Respekt: 480,7

Brzysiek, zapomnij lol . Pr?dzej nauczysz si? angielskiego perfekt ni? kto? Ci przet?umaczy 300 stron z wiki MTA (lub wi?cej).

Troch? si? przyczepi? do samego poradnika:

1.
Cytat:

Tak, tak, sama matematyka, ale po co mi matematyka w pisaniu skrypt?w? Na przyk?ad do tego, aby sprawdzi? czy gracz poda? odpowiednie has?o (==), ?eby prowadzi? statystyki gracza (+, -), ?eby sprawdzi? czy has?o nie jest za d?ugie lub za kr?tkie (#haslo > 11).


Nie matematyka lecz logika. Matematyka nie ma nic wsp?lnego z typami, warunkami, operatorami logicznymi. To czego was ucz? w podstaw?wce, gimnazjum i liceum (szczeg?lnie to ostatnie) jest b??dne (s?owa mojego Pana Profesora na jednym z wyk?ad?w).

2. Nie opisa?e? czym jest modulo. Modulo to reszta z dzielenia (przydaje si? przy sprawdzaniu np. czy liczba jest parzysta lub zamianie liczby z systemu dziesi?tnego na dowolny).

3. Nie napisa?e? czym jest sta?a, a wspomnia?e? o zmiennej. Zreszt? w sumie co tu du?o m?wi?. Jak otworzycie sobie czyj? kod to zazwyczaj sta?e pisane s? du?ymi literami np. w pawn MAX_PLAYERS. W przypadku Lua jest to raczej nie istotne lecz np. w C# ju? potrafi? sta?e namiesza?.

4. Dodaj do operator?w logicznych (o ile to opartor logiczny, bo szczerze powiedziawszy do dzisiaj si? zastanawiam) oparator "in". Mo?na go znale?? np. przy parsowaniu tabeli. Przyk?ad:

for _,_ in ipairs(table) do


5. "#" zwraca r?wnie? wielko?? tabeli.

Pozdrawiam i powodzenia przy nast?pnych poradnikach :) .

Podpis
Możesz mnie znaleźć na: Facebook
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-01-10, 13:33


markob0







Wiek: 27
Na forum: 4247 dni
Posty: 151
Nick w MP: Markob

Piwa: 939

Respekt: 98,2

No poradnik przydatny. Bardzo dobrze rozpisane, poleca? bym ci go edytowa? pod wzgl?dem estetyki. Troch? kolorowych czcionek, ?eby ?atwo zapami?ta?, bo tak to bardzo ?adnie jest wszystko rozpisane.

Podpis
Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-15, 14:00


Rachie







Wiek: 31
Na forum: 4434 dni
Posty: 1



Respekt: 50

O podstawach elegancko rozpisane, estetycznie i schludnie.
Przydatna tre?? dla pocz?tkuj?cych programist?w.

Licz? na wi?cej tutoriali.
Powodzenia !

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-02-26, 22:53


Aski







Wiek: 30
Na forum: 4123 dni
Posty: 10



Respekt: 50

Wszystko ?adnie napisane dla zielonych i bardzo przydatny poradnik poniewa? jest bardzo czytelny :)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-04-03, 01:35


PanTurbo







Wiek: 28
Na forum: 4081 dni
Posty: 3
Nick w MP: PolskiDejV

Piwa: 1

Respekt: 50

Poradnik przydatny .
Ju? powoli ?apie o co chodzi w j?zyku Lua.
Mo?e co? sam napisz? .
Dzi?ki Wielkie.
Pozdrowionka dla Ciebie .

Postaw piwo autorowi tego posta
 

 
Wysłany: 2015-06-25, 16:45


$$Alan$$







Wiek: 25
Na forum: 4015 dni
Posty: 2

Piwa: 327

Respekt: 50

Dzi?ki wielkie, nauczy?em si? troche od tego poradnika.

Podpis
:>
Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-06-09, 17:28


HappyJack







Wiek: 26
Na forum: 3832 dni
Posty: 2
Nick w MP: HappyJack



Respekt: 50

karolek110199, Witam, jestem nowy, gdzie mog? znale?? kolejne cz??ci poradnika???
A no i piwo dla Pana.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2016-07-01, 12:12


TenDziki







Wiek: 30
Na forum: 3914 dni
Posty: 66

Piwa: 49

Respekt: 60

Ostrzeżeń: 60%
Zbyt du?o tre?ci, ale poradnik jak najbardziej przydatny. Co tam, leci piwko :>

Postaw piwo autorowi tego posta
 

 
Tagi: zera :: lua :: mastera :: podstawy
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » LUA » Poradniki do LUA Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku