Pada kesempatan kali ini kita akan membuat timer dengan bahasa pemrogramman LUA. Pertama tama kita memerlukan:
- Compiler Lua (Lua 5.4.4 atau keatas)
- Text editor (Notepad, Notepad++, Visual Studio Code, dll...)
Pertama kita akan membuat fungsi wait sebagai fungsi untuk menunggu selama beberapa detik
function wait(sec)
t = os.clock()
tp = t + sec
while true do
if os.clock() >= tp then
break
end
end
end
disini akan dijelaskan satu per satu baris. Baris pertama besisi deklarasi fungsi, dalam hal ini fungsi yang dideklarasikan adalah "wait" dengan input "sec". Baris kedua berisi deklarasi variabel t yang bernilai os.clock() atau waktu pada saat ini. Baris ketiga berisi deklarasi variabel yang bernilai hasil penjumlahan t dengan sec, digunakan untuk menentukan kapan fungsi wait akan selesai. Baris keempat berisi loop atau pengulangan yang akan senantiasa berjalan dan mengulangi sampai perintah "break" dijalankan. Baris kelima dan keenam berisi pengecekan terhadap waktu yang telah berlalu, jika waktu sudah lebih dari nilai tp, maka perintah while akan selesai. Baris baris selanjutnya berisi penutupan perintah sebelumnya.
Setelah fungsi wait berhasil dibuat, sekarang saatnya membuat timer. Buat kode ini di baris selanjutnya:
w = 0
while true do
wait(1)
w = w + 1
print(w)
end
disini akan dijelaskan lagi. Baris pertama berisi deklarasi variabel "w" yang bernilai "0". Baris kedua berisi loop. Baris ketiga berisi fungsi "wait" bernilai "1". Baris keempat berisi redeklarasi variabel "w" yang bernilai w + 1. Baris kelima berisi fungsi untuk menampilkan variabel "w" ke layar.
Ketika kita jalankan kode ini, akan terdapat output:
1 2 4 dst...
Jika yang ditampilkan adalah angka berurut seperti diatas, maknanya kode kalian berhasil.
Sumber-sumber:
- Lua 5.1 Reference Manual by R. Ierusalimschy, L. H. de Figueiredo, W. CelesLua.org, August 2006
ISBN 85-903798-3-3 (e-book: https://www.lua.org/manual/5.1/)