Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.
GTAONLINE.PL
Tematy otagowane jako: (oop)
1. 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...