Konversi Tipe
Termasuk bagian Dasar-Dasar dalam perjalanan Lua di Coddy. Pelajaran 32 dari 90.
Untuk mengonversi input ke tipe lain, kamu perlu melakukan konversi tipe.
Untuk mengonversi string menjadi angka, kita akan menulis:
var = io.read()
var = tonumber(var)Atau dalam satu baris,
var = tonumber(io.read())Jika input berupa angka, yaitu 5, 4, 54, maka var akan menyimpan angka. Jika input berisi angka yang tidak valid: 5ab, bb, akt, dan sebagainya, maka tonumber() akan mengembalikan nil.
Berikut tabel yang menunjukkan cara mengonversi ke berbagai tipe:
| Konversi tipe | Penjelasan |
| tonumber() | Konversi ke angka |
| tostring() | Konversi ke string |
Penting untuk menggunakan tipe yang tepat karena hal ini dapat memengaruhi output.
Menggabungkan dua string akan menghasilkan:
"5" .. "5" = "55"
Menjumlahkan dua angka akan menghasilkan:
5 + 5 = 10
Tantangan
PemulaDalam tantangan ini, kamu akan bekerja dengan beberapa input dan melakukan perhitungan.
Cara menerima beberapa input:
var1 = io.read() -- First input
var2 = io.read() -- Second inputTugasmu:
- Baca angka pertama dari input dan simpan dalam variabel
- Baca angka kedua dari input dan simpan dalam variabel lain
- Ubah kedua variabel menjadi tipe number (untuk perhitungan numerik)
- Hitung hasil perkalian kedua angka tersebut
- Cetak hasilnya
Contoh:
Jika inputnya adalah 2 dan 4.5, programmu seharusnya menghasilkan 9.0
Ingat: Setiap kasus uji berisi tepat dua input, satu demi satu.
Coba sendiri
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator 2: Relasional dan Logika
Operator KesetaraanOperator RelasionalOperator 'and'Operator 'or'Operator 'not'Evaluasi Hubung SingkatNilai Truthy dan FalsyRangkuman: Logika Sederhana7Logika Percabangan Dasar
Pernyataan if-thenPernyataan if-then-elsePernyataan elseifRangkuman: Peti Harta Karun10Tabel Bagian 1: Gaya list
Apa itu Tabel?Membuat TabelMengakses Elemen berdasarkan IndeksMengubah Elemen berdasarkan IndeksOperator Panjang '#'table.insert()table.remove()Ringkasan: Kelola Anggota Pesta13Proyek: Toko Ramuan Sederhana
Menyiapkan ProyekMenambahkan Ramuan2Variabel dan Tipe Data
Apa Itu Variabel?AngkastringBooleanNilai 'nil'Fungsi type()Konvensi PenamaanUlasan: Profil Karakter5Output Dasar
Mencetak Nilai LiteralMencetak VariabelMencetak Beberapa NilaiMenggabungkan string dan VariabelFungsi tostring()inputKonversi TipeRangkuman: Laporan StatusRangkuman: Sampai 1208Dasar Manipulasi string
string.len()string.upper & string.lowerstring.sub()string.rep()string.find()Rangkuman: Format Nama Pengguna3Operator 1 Aritmetika & Penggabungan
Operator AritmetikaOperator ModuloOperator PemangkatanPenggabungan stringPrioritas OperatorRingkasan: Perhitungan Sederhana6Proyek: Menampilkan Statistik Karakter
Pesan SambutanDeklarasikan Statistik Karakter9Dasar-Dasar Fungsi
Mendeklarasikan FungsiMemanggil FungsiFungsi dengan ParameterFungsi dengan Beberapa ParameterPernyataan 'return'Rekap: Kalkulator LuasLatihan sendiri: Compiler Lua online