Perl-Fu PDF Drucken E-Mail
Geschrieben von: Administrator   
Mittwoch, den 04. Juni 2008 um 23:44 Uhr
Beitragsseiten
Perl-Fu
Beispielskript
Funktionen
Registrierbereich
Alle Seiten

Wer sich mit Perl schon beschäftigt hat wird bei diesen Tutorial keine Schwierigkeiten haben.
Hier erst mal einige Grundlagen.
Als erstes wird in Perl der Interpreter(Parser) eventuell mit einen Parameter angegeben.

#!usr/bin/perl -w(Warnungen werden ausgegeben)

Als nächstes werden die Perl Module für Gimp und Script-Fu eingebunden.

use Gimp;
use Gimp::Fu;

Es können natürlich auch noch andere Module wie zum Bsp. use strict; überprüft das die Syntax(Schreibweise) strickt eingehalten wird. Wer sich über weitere Module für Perl informieren möchte sollte im Link Bereich dieser Homepage schauen.

Jede Perl Anweisung wird mit einen Semikolon abgeschlossen.

In Perl werden Mathematische Operationen wie folgt definiert.

$ergebnis = 5 + 3; -> $ergebnis = 8
$ergebnis = 5 - 3; -> $ergebnis = 2
$ergebnis = 5 * 3 / (3 + 2);-> $ergebnis = 3

Zeichenketten(Strings) werden mit Anführungsstrichen eingeleitet b.z.w abgeschlossen.

$Zeichenk = "Hallo Welt";print(Ausgabe auf Bildschirm) "$Zeichenk"->Hallo Welt
$Zeichenk = "5 + 3"; print"$Zeichenk" -> 5 + 3

Die Variablen $ergebnis und $Zeichenk werden so genannte skalare Variablen gespeichert und werden mit"$" eingeleitet. Des weiteren gibt es in Perl Arrays(Datenfelder), die wie folgt definiert werden.

@farben = ('rot','gelb','blau');print "$farben[0],$farben[1]";->rot,gelb

Und es gibt auch noch Hashes(Listen) die wie folgt definiert werden.

%farben = ("rot" => "#ff0000","gelb" => "#ffff00");print "$farben{'rot'},$farben{'gelb'}"->#ff0000,#ffff00

Es gibt noch andere Möglichkeiten Hashes zu definieren, gehe hier aber weiter nicht darauf ein.

Die einzelnen Perl-Fu Anweisungen werden in einen sub(Unterprogramm) zusammengefasst. Es gibt zwei Möglichkeiten sub(Unterprogramm) definieren. Die erste Möglichkeit ist, wir vergeben der sub keinen Namen.

sub {
Anweisung
Anweisung
...
}

Da bei dieser Variante(Inline-Kodierung) die sub sofort nach dem starten des Scriptes die ausgeführt wird, sollte der Registrierbereich oberhalb der sub liegen.

Die zweite Variante wir vergeben der sub einen Namen und führen sie an gewünschter Stelle aus.

sub Programm {
Anweisung
Anweisung
...
}
/&Programm;

Bei dieser Variante ist es völlig egal wo der Registrierbereich liegt,da wir die sub kontrolliert ausführen können.



Zuletzt aktualisiert am Freitag, den 13. November 2009 um 09:16 Uhr
  MOOFL180208
© 2012 Gimp-scripte
Kostenlose Joomla Templates von funky-visions.deKostenlose Joomla Templates von funky-visions.de powered by greatnet.de Webhosting