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.