Attempt to index global 'self'
Hailo.
Ich versuche mich gerade an einem Printer, und möchte dort einen Countdown einbauen.
Ich bekomme in der zweiten Zeile allerdings folgenden Error:
Attempt to index global 'self' (a nil value).
Woran liegt das? In den anderen Callbacks kann ich das self ja auch ohne Probleme benutzen?
Grüße,
DasNeo. :)
AW: Attempt to index global 'self'
Gibt es self? Ist der Code in dem Entity code vom printer?
probier mal self.Entity, fals das nicht geht. mach mal ein print(self) rein und posten den Output hier.
AW: Attempt to index global 'self'
Hallo gamerpaddy,
erstmal danke für deine Antwort. :)
Self sollte es ja eigentlich geben, da ich es davor schon genutzt habe. Wenn ich self printe, dann kommt "nil".
Habe nun einfach mal self weiter gegeben (updateTime(self)) und nun zeigt es mir bei dem Print das Entity an. Die Befehle führt er trotzdem nicht aus (weil er meint, dass es immer noch nil ist).
Der Code sieht gerade so aus:
Output:
Entity [106]...
Entity [106]...
nil
Fehler:
attempt to index local 'self' (a nil value)
(Zeile 3)
Woher das nil kommt weiß ich selbst nicht. :/
Gruß,
DasNeo. :)
AW: Attempt to index global 'self'
Der findet 2 mal das Entity, beim 3ten mal nichtmehr
mach unter function updateTime(self)
Code:
if not self:IsValid() then return end
AW: Attempt to index global 'self'
Hallo,
Jetzt geht der Fehler mit dem Nil von dieser Funktion aus. :/
AW: Attempt to index global 'self'
dann änder sie in
Code:
if not self then return end
Da self an sich nicht exisitert.. Oben hatte ich den Fehler es auf Richtigkeit zu prüfen.. nicht auf existenz
AW: Attempt to index global 'self'
Habe das Problem nun auf folgende weise gelöst:
Danke dir trotzdem! :)
#Closerequest.
AW: Attempt to index global 'self'
Hallo,
„self“ ist deshalb ein nil Wert, weil sich "self" auf das Objekt bezieht.
Ich gehe davon aus das dein "Printer" ein Entity ist, dann müsste deine Funktion so aussehen: