Menu
Coddy logo textTech

Özet - Basit Event Handler

Coddy'nin Lua Journey'sinin Logic & Flow bölümünün bir parçası — ders 15 / 54.

challenge icon

Görev

Kolay

Önceden kaydedilmiş olaylara sahip basit bir olay sistemi oluşturan ve giriş parametrelerine göre birini tetikleyen bir createEventSystem fonksiyonu yazın.

Mantık:

  • createEventSystem içinde olayları saklamak için boş bir tablo oluşturun
  • eventName ve callback alan bir register fonksiyonu tanımlayın; bu fonksiyon, geri aramayı (callback) olay tablosunda olay adını anahtar olarak kullanarak saklamalıdır
  • eventName ve arg alan bir trigger fonksiyonu tanımlayın; bu fonksiyon, olay tablosunda geri aramayı aramalı ve eğer varsa argümanla birlikte çağırmalıdır
  • Üç olayı önceden kaydedin:
    • "double": bir sayı alır ve onu 2 ile çarpılmış halini döndürür
    • "square": bir sayı alır ve karesini döndürür
    • "increment": bir sayı alır ve 1 fazlasını döndürür
  • eventName parametresi ile belirtilen olayı value parametresi ile tetikleyin
  • Tetiklenen olayın sonucunu döndürün veya olay mevcut değilse "Event not found" döndürün

Parametreler:

  • eventName (string): Tetiklenecek olayın adı
  • value (number): Olay geri aramasına iletilecek değer

Dönen Değer:

  • Geri arama fonksiyonunun sonucu (number) veya olay mevcut değilse "Event not found" (number|string)

Kendin dene

function createEventSystem(eventName, value)
    -- Kodunuzu buraya yazın
end

Logic & Flow bölümündeki tüm dersler