Menu
CoddyTech

Tip Dönüşümü

Coddy'nin Lua Journey'sinin Temeller bölümünün bir parçası. Ders 32 / 90.

Girdiyi farklı bir türe dönüştürmek için bir dönüştürme işlevi kullanırız.

Bir dizgeyi sayıya dönüştürmek için şunu yazarız:

var = io.read()
var = tonumber(var)

Ya da tek satırda,

var = tonumber(io.read())

Girdi bir sayıysa, yani 5, 4, 54 ise var bir sayı tutar. Girdi geçersiz bir sayı içeriyorsa: 5ab, bb, akt vb., tonumber() nil döndürür.

İşte iki dönüştürme fonksiyonu:

FonksiyonAçıklama
tonumber()Sayıya dönüştür
tostring()Karakter dizisine dönüştür

Doğru türü kullanmak önemlidir çünkü çıktıyı etkileyebilir.

İki dizeyi birleştirmek şu sonucu verir:

"5" .. "5" = "55"

İki sayıyı topladığında sonuç şöyle olur:

5 + 5 = 10

Lua, aritmetikte sayı dizelerini de otomatik olarak dönüştürür: "5" + 5, 10 sonucunu verir. tonumber() ile dönüştürmek yine de daha açık bir tercihtir ve girdiyi denetlemenizi sağlar; çünkü metin bir sayı olmadığında nil döndürür.

challenge icon

Görev

Başlangıç

Bu meydan okumada birden fazla girdiyle çalışacak ve hesaplamalar yapacaksın.

Birden fazla girdi nasıl alınır:

var1 = io.read()  -- First input
var2 = io.read()  -- Second input

Görevin:

  1. İlk sayıyı girdiden oku ve bir değişkende sakla
  2. İkinci sayıyı girdiden oku ve başka bir değişkende sakla
  3. Her iki değişkeni de number türüne dönüştür (sayısal hesaplamalar için)
  4. Bu iki sayının çarpımını hesapla
  5. Sonucu yazdır

Örnek:

Girdiler 2 ve 4.5 ise programın 9 çıktısını vermelidir.

Unutma: Her test durumu, biri diğerinin ardından gelen tam olarak iki girdi içerir.

Kendin dene

quiz iconKendini test et

Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: Online Lua derleyicisi