Menu
Coddy logo textTech

Was ist eine Coroutine?

Teil des Abschnitts Logic & Flow der Lua-Journey von Coddy — Lektion 48 von 54.

Stellen Sie sich vor, Sie spielen ein Videospiel. Sie können es jederzeit pausieren, etwas anderes tun und dann zurückkehren, um genau dort fortzufahren, wo Sie aufgehört haben. Coroutinen in Lua funktionieren auf eine ähnliche Weise.

Eine Coroutine ist wie eine spezielle Funktion, die sich mitten in der Ausführung selbst pausieren und später genau an diesem Punkt fortfahren kann. Im Gegensatz zu regulären Funktionen, die von Anfang bis Ende ohne Unterbrechung durchlaufen, geben Coroutines Ihnen die Kontrolle darüber, wann sie pausieren und fortgesetzt werden.

Diese Fähigkeit ermöglicht etwas, das man kooperatives Multitasking nennt. Anstatt mehrere Aufgaben zur exakt gleichen Zeit auszuführen, ermöglichen es Coroutinen, freiwillig zwischen verschiedenen Aufgaben zu wechseln.

Eine Coroutine läuft eine Weile, pausiert sich selbst, eine andere übernimmt, und so weiter. Jede Coroutine kooperiert, indem sie entscheidet, wann sie die Kontrolle zurückgibt.

Coroutinen sind nützlich, wenn Sie lang laufende Operationen aufteilen, rundenbasierte Systeme verwalten oder Sequenzen erstellen müssen, die ihren Zustand zwischen Aufrufen speichern müssen. In den kommenden Lektionen werden Sie lernen, wie Sie Coroutinen in Lua erstellen, pausieren und fortsetzen.

Spickzettel

Eine Coroutine ist eine spezielle Funktion, die sich während der Ausführung selbst unterbrechen und später genau an derselben Stelle fortfahren kann, im Gegensatz zu regulären Funktionen, die ohne Unterbrechung von Anfang bis Ende durchlaufen.

Coroutinen ermöglichen kooperatives Multitasking, bei dem Aufgaben die Kontrolle freiwillig untereinander abgeben, anstatt gleichzeitig zu laufen. Eine Coroutine läuft, pausiert sich selbst, eine andere übernimmt, und der Zyklus setzt sich fort.

Coroutinen sind nützlich, um lang laufende Operationen aufzuteilen, rundenbasierte Systeme zu verwalten oder Sequenzen zu erstellen, die sich ihren Zustand zwischen Aufrufen merken müssen.

Probier es selbst

Diese Lektion enthält keine Programmieraufgabe.

quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logic & Flow