Operacje na funkcjach 'call' (wykorzystywanie funkcji z jednego zasobu w innych)
1. Przygotowanie funkcji
Ka?da funkcja, kt?ra b?dzie odwo?ywana powinna zwraca? jakie? warto?ci (wi?cej tutaj, dzia? numer 4). Przyk?adowa funkcja zwracaj?ca np. nick gracza.
I tak, gdy odwo?amy si? w jakim? innym zasobie do tej funkcji zwr?ci ona nam nick gracza.
2. 'export' w Meta.xml
Drug? wa?n? rzecz?, o kt?rej nie mo?na zapomnie? jest dodanie odpowiedniej linijki do pliku Meta.xml. Tak wi?c otwieramy w/w plik i dodajemy linijk?:
Parametry type i http nie s? konieczne.
type - okre?la po kt?rej stronie funkcja ma dzia?a?. Je?eli nie uwzgl?dnimy tego parametru to funkcja b?dzie dzia?a? i po stronie serwera i po stronie klienta.
http - okre?la, czy funkcja mo?e by? wykorzystywana przez serwer http (www).
3. Funkcja 'call'
Przysz?a pora na ko?cowy etap, a konkretnie odwo?anie si? do funkcji w jakim? innym zasobie. Otwieramy dowolny plik ?r?d?owy (ten z rozszerzeniem .lua) i umieszczamy kod:
W naszym przypadku b?dzie to wygl?da? tak:
Daje nam to tylko odwo?anie bez ?adnego efektu. Aby uzyska? go wystarczy ob?o?y? funkcj? 'call' zmienn?, oraz doda? funkcj? outputChatBox:
Dzi?ki temu po wpisaniu komendy "/test" pojawi si? nam nasz nick.
Oczywi?cie to s? przyk?adowe funkcje. Skrypterzy u?atwiaj? sobie dzi?ki temu prac?, bo zamiast kopiowa? i wkleja? ponownie par? linijek kodu, mog? si? odwo?a? do ju? istniej?cej funkcji.
4. Post scriptum
Mo?ecie si? r?wnie? spotka? z poni?szymi funkcjami, kt?re r?wnie? dzia?aj? jak funkcja 'call':
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