Tipe Data
SamaLang mewarisi semua tipe data dari Lua. Karena SamaLang ditranspile langsung ke Lua, setiap tipe data Lua tersedia.
SamaLang menggunakan angka floating-point (presisi ganda) untuk semua nilai numerik.
ada umur = 25ada tinggi = 170.5ada negatif = -10
tulis(umur)tulis(tinggi)String
Bagian berjudul “String”String adalah urutan karakter yang diapit oleh tanda kutip ganda.
ada nama = "SamaLang"ada sapa = "Halo, Dunia!"
tulis(nama)tulis(sapa)Penggabungan string menggunakan operator ..:
ada nama = "Sama"ada bahasa = "Lang"ada gabung = nama .. bahasa
tulis(gabung) -- Output: SamaLangBoolean
Bagian berjudul “Boolean”SamaLang memiliki dua nilai boolean: tutu (benar) dan siong (salah).
ada aktif = tutuada kosong = siong
lamen aktif tres tulis("Aktif!")jure_moKeyword nda_isi merepresentasikan ketiadaan nilai (setara dengan nil di Lua).
ada data = nda_isi
lamen data == nda_isi tres tulis("Tidak ada data")jure_moTabel adalah struktur data utama SamaLang. Bisa digunakan sebagai array, dictionary, atau objek.
-- Arrayada buah = {"apel", "mangga", "jeruk"}tulis(buah[1]) -- Output: apel
-- Dictionaryada mahasiswa = { nama = "Ahmad", umur = 20, jurusan = "Teknik"}
tulis(mahasiswa.nama)Lihat Tabel untuk detail lebih lanjut.
Ringkasan
Bagian berjudul “Ringkasan”| Tipe | Contoh | Setara Lua |
|---|---|---|
| Number | 42, 3.14 |
number |
| String | "teks" |
string |
| Boolean | tutu, siong |
boolean |
| Nil | nda_isi |
nil |
| Table | {1, 2, 3} |
table |
| Function | fungsi ... jure_mo |
function |