Özet - Güvenli Bölme
Coddy'nin Lua Journey'sinin Mantık ve Akış bölümünün bir parçası. Ders 34 / 54.
Görev
KolaysafeDivide adlı bir işlev yazın. Bu işlev a ve b değerlerini alıp a'nın b'ye bölünmesinin sonucunu veya bölme başarısız olursa bir hata mesajı döndürür.
İşlev, bölme işlemini güvenli bir şekilde gerçekleştirmek için pcall() kullanmalıdır. Bölme işlemini gerçekleştiren ve b sıfırsa hata veren bir iç işlev oluşturun, ardından hataları yakalamak için bu işlevi pcall() ile sarmalayın.
Mantık:
-
bdeğerinin 0 olup olmadığını denetleyen bir iç işlev oluşturun b0 iseerror("Cannot divide by zero", 0)çağrısını yapın (0, dosya adının ve satır numarasının mesajda yer almamasını sağlar)- Aksi takdirde
a / bdöndürün - İç işlevi çalıştırmak için
pcall()kullanın - Başarılı olursa, bölme sonucunun ardından
"Result: "döndürün - Bir hata oluşursa, hata mesajının ardından
"Error: "döndürün
Parametreler:
a(sayı): Bölünenb(sayı): Bölen
Döndürür: Bölme sonucunun ardından "Result: " veya hata mesajının ardından "Error: " içeren bir dize (string)
Kendin dene
function safeDivide(a, b)
-- Kodu buraya yazın
end
Mantık ve Akış bölümündeki tüm dersler
1İleri Düzey Tablo Yineleme
pairs() ile Yinelemeipairs() ile Yinelemepairs() vs. ipairs()Özet - Karakter Sayfası2Daha Fazla Tablo Kütüphanesi Fonksiyonu
table.concat()Tablo Oluşturma ve unpack()table.sort()Fonksiyonlar ile Özel SıralamaÖzet - Yüksek Skor TablosuKendi başına pratik yap: Online Lua derleyicisi