Sambutan

Senin, 06 Februari 2023

Cara membuat timer dalam bahasa pemrograman LUA

    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. Celes
    Lua.org, August 2006
    ISBN 85-903798-3-3 
    (e-book: https://www.lua.org/manual/5.1/)