Hallo allerseits,
bisher bin ich durch lesen der vielen guten Einträge hier ja schon recht weit gekommen mit meinem ersten WIG, aber gerade hängt es leider.. Und zwar habe ich folgendes Problem:
Aus komfortgründen habe ich mir eine Funktion programmiert, die das Einsteigen in eine Straßenbahn erledigt. In der Straßenbahn ist eine Schaffnerin (Character) mit den Commands "Billet kaufen" und "Aussteigen". Da diese beiden Commands im Spielverlauf (grafisch programmiert) öfter mal auf Enabled=false gesetzt werden, sollen sie nun beim Einsteigen wieder auf Enabled=true geschaltet werden.
Die Schaffnerin hat den Identifier "Schaffnerin", für die Commands habe ich "cBilletkaufen" und "cAussteigen" vorgesehen. [Anm: alle anderen Items, Zonen,.. haben einen eindeutigen Präfix wie das c für command, das ist bei den Personen hier aber unnötig].
In meinem jugendlichen Leichtsinn habe ich jetzt versucht zu schreiben:
Die Fehlermeldung lautet "attempt to index field 'cBilletkaufen' (a function value)" und kommt auch wenn ich ohne Schaffnerin. direkt zugreifen möchte.
Kann mir jemand erklären, warum das nicht tut und was ich stattdessen machen kann?
Großen Dank schonmal,
DerLaló
bisher bin ich durch lesen der vielen guten Einträge hier ja schon recht weit gekommen mit meinem ersten WIG, aber gerade hängt es leider.. Und zwar habe ich folgendes Problem:
Aus komfortgründen habe ich mir eine Funktion programmiert, die das Einsteigen in eine Straßenbahn erledigt. In der Straßenbahn ist eine Schaffnerin (Character) mit den Commands "Billet kaufen" und "Aussteigen". Da diese beiden Commands im Spielverlauf (grafisch programmiert) öfter mal auf Enabled=false gesetzt werden, sollen sie nun beim Einsteigen wieder auf Enabled=true geschaltet werden.
Die Schaffnerin hat den Identifier "Schaffnerin", für die Commands habe ich "cBilletkaufen" und "cAussteigen" vorgesehen. [Anm: alle anderen Items, Zonen,.. haben einen eindeutigen Präfix wie das c für command, das ist bei den Personen hier aber unnötig].
In meinem jugendlichen Leichtsinn habe ich jetzt versucht zu schreiben:
Code:
function fEinsteigen(vOrt)
Schaffnerin.cBilletkaufen.Enabled = true
Schaffnerin.cAussteigen.Enabled = true
[...]
end
Kann mir jemand erklären, warum das nicht tut und was ich stattdessen machen kann?
Großen Dank schonmal,
DerLaló