| Tematy otagowane jako: programowanie |
| 1. programowanie sql |
| Witam, podeslalby mi ktos jakies dobre kursy do SQL, najlepiej takie ktore sa pokazywane na LUA w MTA, lub w jakis sposob powiazane, zeby bylo latwiej zalapac. |
| 2. Programowanie obiektowe |
| Cze??, przychodz? do Was z pytaniem czy programowanie obiektowe zwane 'OPP' jest bardziej optymalne ni? zwyk?y kod LUA? |
| 3. PROGRAMOWANIE OBIEKTOWE (OOP) W LUA |
Na pocz?tek prosz? moderator?w o podpi?cie, poniewa? jest to bardzo przydatne zagadnienie.
OOP (ang. [i]Object-Oriented Programming[/i]) czyli programowanie obiektowe, co to? W tym poradniku postaram si? wyt?umaczy? jego implementacj? (u?ywanie) w Lua.
[b]Do czego przyda mi si? znajomo?? OOP?[/b]
B?dziesz m?g? pisa? kod o wi?kszej jako?ci, bardziej zrozumia?y i przejrzysty. Jak co? b?dziesz chcia? zmodyfikowa? b?dzie Ci pro?ciej znale?? to, czego szukasz. Same plusy. Minusy? Tylko jeden - trzeba przeczyta? ten poradnik.
[b]Wst?p[/b]
Najpierw ?eby?cie mogli lepiej zrozumie? na czym polega programowanie obiektowe pos?u?? si? przyk?adem z Lua wzi?tego (u?yj? polskich nazw funkcji, ?eby?cie wszystko mogli zrozumie?).
[lua]pojazd = utw?rzPojazd(432, 0, 0, 0)
ustawNiezniszczalno??Pojazdu(pojazd, prawda)
napiszNaCzacie(podajTypPojazdu(pojazd), graczLokalny)[/lua]
Z polskimi nazwami wygl?da to dosy? komicznie, ale zignorujcie to. wida? ?e wiele nazw si? powtarza, tak jakby?my m?wili dla przyk?adu "mamo daj zwierz?ciu pies obiekt ko??". Takie [i]mas?o ma?lane[/i]. Poni?ej ten sam przyk?ad napisany obiektowo.
[lua]pojazd = Pojazd(432, 0, 0, 0)
pojazd:ustawNiezniszczalno??(prawda)
napiszNaCzacie(pojazd:podajTyp())[/lua]
Na pierwszy rzut oka widzimy nowe konstrukcje z dwukropkiem, zignorujmy je na razie. wszystko jest minimalnie bardziej przejrzyste. Od razu na pocz?tku linii widzimy na jakim obiekcie b?dziemy pracowa?, czyli np. pojazd, dalej funkcja... |
|