Skocz do zawartości
LeSzczurek

Argumenty opcjonalne

Rekomendowane odpowiedzi

Siemka, mam problem ze "zdefiniowaniem" argumentów opcjonalnych w funkcji.

Otóż:  

function showGUIElement(element, show, [bool mouse = false])
	if (element == "skinselect") then
		if (show == true) then
			guiSetVisible(text_skinselect, true)

			showCursor(true)
		else
			guiSetVisible(text_skinselect, false)

			if (mouse == false) then
				showCursor(false)
			end
		end
	end
end



 

i jeszcze parę innych.. w tej funkcji, które nie wymagają chowania myszki.

I mam taki problem:

<name> or '...' expected near '['


 

Czy ktoś wie co zrobiłem źle?

Edytowane przez LeSzczurek

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Argument opcjonalny wpisujesz jako zwykły argument, jeśli go nie będzie, to będzie on przyjmował wartość nil.

Jak chcesz nadać standardowe wartości zrób to niżej sprawdzając czy argument jest nilem. Jeśli jest nilem to ustaw wartość:

function showGUIElement(element, show, mouse)
	mouse = mouse or false;
	...
end

 

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • Przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×