--- title: RegisterEvent summary: Registrieren Sie einen Lua-Rückruf, interpretieren Sie seine Argumente und schützen Sie sich vor veralteten Kontexten. section: reference kind: api status: reference updated: 2026-10-22 tags: ["X4","modding","register","event"] sources: ["https://wiki.egosoft.com/X4%20Foundations%20Wiki/Modding%20Support/"] --- ## Rückgabewert | Typ | Bedeutung | | --- | --- | | [`unknown`](wiki:type-results) | Der Rückgabewert der Registrierung ist nicht geklärt. Callback-Argumente gehören zum konkreten Ereignis, nicht zu RegisterEvent selbst. | [Typen und Methoden](wiki:types) ## Vordruck Ebene: Spiel Lua UI. `name` das empfangene Ereignis zu ermitteln; `callback` verarbeitet seine Argumente. ```lua RegisterEvent(name, callback) ``` ## Beispiel Antwort von MD Das erste Argument wird absichtlich im Beispiel ignoriert. Die Nutzlast ist das zweite Argument auf diesem `raise_lua_event` Route. Wenden Sie diese Unterschrift nicht auf jedes interne Spielereignis an, ohne den Vertrag zu überprüfen. ```lua RegisterEvent("Wiki.Pong", function(_, payload) if payload ~= "pong" then return end -- Ответ распознан. При необходимости обновите своё состояние. end) ``` **Was geschieht:** Ein Rückruf wird für Wiki.Pong registriert. Mit payload = "pong" erreicht er den Kommentar; dieses Beispiel hat keine weitere Aktion oder gedruckte Ausgabe. ## Lebenszyklus Nicht auf jedem Frame einen neuen Handler installieren. Alte Adapter-Rückrufe können nach dem Austausch eine aktuelle Prüfung der Instanz erfordern. Instance Gültigkeit und Fensterbereinigung müssen dem Lebenszyklus der Benutzeroberfläche folgen: [Lua UI](wiki:lua-ui).