Lua - Tipe Data
Lua adalah bahasa yang diketik secara dinamis, jadi variabel tidak memiliki tipe, hanya nilai yang memiliki tipe. Nilai dapat disimpan dalam variabel, diteruskan sebagai parameter dan dikembalikan sebagai hasil.
Di Lua, meskipun kami tidak memiliki tipe data variabel, tetapi kami memiliki tipe untuk nilainya. Daftar tipe data untuk nilai diberikan di bawah ini.
Sr Tidak | Jenis Nilai & Deskripsi |
---|---|
1 | nil Digunakan untuk membedakan nilai dari memiliki beberapa data atau tidak ada (nihil) data. |
2 | boolean Menyertakan benar dan salah sebagai nilai. Umumnya digunakan untuk pengecekan kondisi. |
3 | number Mewakili bilangan real (titik mengambang presisi ganda). |
4 | string Merupakan larik karakter. |
5 | function Merupakan metode yang ditulis dalam C atau Lua. |
6 | userdata Merepresentasikan data C arbitrer. |
7 | thread Merepresentasikan rangkaian eksekusi independen dan digunakan untuk mengimplementasikan coroutine. |
8 | table Mewakili array biasa, tabel simbol, set, record, grafik, pohon, dll., Dan mengimplementasikan array asosiatif. Itu bisa memiliki nilai apa pun (kecuali nihil). |
Jenis Fungsi
Di Lua, ada fungsi yang disebut 'tipe' yang memungkinkan kita untuk mengetahui tipe variabel. Beberapa contoh diberikan dalam kode berikut.
print(type("What is my type")) --> string
t = 10
print(type(5.8*t)) --> number
print(type(true)) --> boolean
print(type(print)) --> function
print(type(nil)) --> nil
print(type(type(ABC))) --> string
Ketika Anda membangun dan menjalankan program di atas, ini menghasilkan hasil sebagai berikut di Linux -
string
number
boolean
function
nil
string
Secara default, semua variabel akan menunjuk ke nol hingga mereka diberi nilai atau diinisialisasi. Dalam Lua, string nol dan kosong dianggap benar dalam kasus pemeriksaan kondisi. Karenanya, Anda harus berhati-hati saat menggunakan operasi Boolean. Kita akan mengetahui lebih banyak menggunakan tipe-tipe ini di bab-bab selanjutnya.