Polskie Forum Użytkowników GIMP-a

Hyde zone => [Archiwum] Pomocna dłoń - GIMP => Wątek zaczęty przez: gacek56 on 23.02.2009, 16:23:47



Tytuł: [ROZ] Skrypt - Problem z instrukcją if (słowo1 słowo2)
Wiadomość wysłana przez: gacek56 on 23.02.2009, 16:23:47
Witam.
Tego problemu jeszcze nie miałem w żadnym innym języku.
Mianowicie. Piszę wtyczkę i wszystko działało mi dobrze do czasu gdy chciałem ją rozbudować. Nie ważne co robi całość.
Jeden z elementów ma działać następująco: if [nazwa warstwy "tlok" (określona w menu wtyczki) = nazwa warstwy] then ()
Wysypuję się na tym gdyż cały czas dostaję info, że warunek if musi pracować na liczbach.. a ja potrzebuje na słowie. Jak to powinno prawidłowo wyglądać?

Nazwę obecnie obrabianej warstwy mam określoną tak:
Kod:
(layer-name (car (gimp-drawable-get-name (car layers))))

Warunek ma być mniej więcej taki.. i tu pytanie jak to zbudować:
Kod:
	(if (= layer-name nazwa-tlo) 
(gimp-message "TeSt")
)

Rejestr:
Kod:
	SF-STRING _"Nazwa warstwy tla" "Tlok") ;;nazwa-tlo

[EDIT]
Problem rozwiązany. Powinno być tak:
Kod:
	(if ( string=? layer-name nazwa-tlo) 
(gimp-message "TeSt")
)