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:
| Fonksiyon | Açı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,10sonucunu verir.tonumber()ile dönüştürmek yine de daha açık bir tercihtir ve girdiyi denetlemenizi sağlar; çünkü metin bir sayı olmadığındanildöndürür.
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 inputGörevin:
- İlk sayıyı girdiden oku ve bir değişkende sakla
- İkinci sayıyı girdiden oku ve başka bir değişkende sakla
- Her iki değişkeni de number türüne dönüştür (sayısal hesaplamalar için)
- Bu iki sayının çarpımını hesapla
- 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
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
4Operatörler 2 İlişkisel ve Mantıksal
Eşitlik Operatörleriİlişkisel Operatörler'and' Operatörü'or' Operatörü'not' OperatörüKısa Devre DeğerlendirmesiTruthy ve Falsy DeğerlerÖzet - Basit Mantık10Tablolar Bölüm 1: Liste Stili
Tablo Nedir?Tablo Oluşturmaİndeks ile Elemanlara Erişmeİndeks ile Elemanları DeğiştirmeUzunluk Operatörü '#'table.insert()table.remove()Özet - Parti Üyelerini Yönetme13Proje: Basit İksir Dükkanı
Proje Kurulumuİksir Ekleme2Değişkenler ve Veri Tipleri
Değişken Nedir?SayılarStringlerBooleanlar'nil' Değeritype() Fonksiyonuİsimlendirme KurallarıÖzet - Karakter Profili5Temel Çıktı
Sabitleri YazdırmaDeğişkenleri YazdırmaBirden Fazla Değer YazdırmaMetinleri ve Değişkenleri Birleştirmetostring() FonksiyonuGirdiTip DönüşümüÖzet - Durum RaporuÖzet - 120'ye Kadar8String Manipülasyonu Temelleri
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Özet - Kullanıcı Adı Biçimlendirme3Operatörler 1 Aritmetik ve Birleştirme
Aritmetik OperatörlerMod Alma OperatörüÜs Alma OperatörüString BirleştirmeOperatör ÖnceliğiÖzet - Basit Hesaplamalar6Proje: Karakter İstatistiklerini Görüntüleme
Hoş Geldiniz MesajıKarakter İstatistiklerini Tanımlama9Fonksiyon Temelleri
Fonksiyon TanımlamaFonksiyon ÇağırmaParametreli FonksiyonlarÇoklu Parametreli Fonksiyonlar'return' İfadesiÖzet - Alan HesaplayıcıKendi başına pratik yap: Online Lua derleyicisi