Tentang Lua

Pertama kali mendengar kata Lua, mungkin yang ada di benak kita adalah sejenis binatang yang identik dengan minuman kopi. Namun, Lua yang dimaksud disini sama sekali tidak berhubungan dengan binatang tersebut. Lua yang dimaksud disini adalah bahasa pemrograman, yang cukup populer, dan banyak digunakan dalam dunia pengembangan games.

Lua adalah bahasa pemrograman yang ringan, efisien, dan powerful. Lua mendukung skema pemrograman berbasis obyek, pemrograman prosedural, pemrograman fungsional, dan penjelasan mengenai data.
Berikut adalah alasan mengapa menggunakan Lua sebagai bahasa pemrograman:

  • Lua sudah terbukti (well-proven), dan bahasa yang robust dan powerful,
  • Lua itu cepat,
  • Lua itu portable,
  • Lua itu dapat dipasangkan (embeddable) dengan bahasa pemrograman lainnya,
  • Lua itu kecil,
  • Lua merupakan perangkat lunak Free dan Open Source, dengan lisensi MIT

Lua (dibaca Loo-ah) yang berarti Bulan didalam bahasa Portugis, pertama kali dikembangkan di Brazil pada tahun 1993 oleh beberapa orang dari Tecgraf, University of Rio de Janeiro berdasarkan permintaan dari perusahaan Petrobras untuk simulasi data pada salah satu aplikasi yang dimilikinya. Hingga kini, penggunaan Lua sudah berkembang sangat pesat. Mulai dari aplikasi umum, hingga aplikasi yang memiliki fungsi spesifik. Tidak terkecuali untuk membuat permainan (games). Suatu hal yang diluar ekspektasi tim pengembang bahasa pemrograman Lua.
Kini, Lua memiliki basis pengguna yang cukup banyak dan semakin bertambah dari waktu-ke-waktu. Lua juga memiliki forum diskusi yang aktif, dengan jumlah pengguna sekitar 500 orang dari 30 negara di seluruh dunia. Website resminya dikunjungi sekitar 500 pengunjung unik per harinya, yang berasal dari 50 negara yang berbeda.
Namun begitu, jika dibandingkan dengan bahasa pemrograman lain, peringkat Lua memang belum bisa menyaingi bahasa pemrograman populer seperti Java, C, ataupun Python. Dari data yang dirilis http://www.tiobe.com/tiobe-index , Lua menduduki peringkat 30 dari 50 bahasa pemrograman yang berada dalam daftar.

Sekilas tentang Sintaks Lua

Berikut adalah contoh kode (kasus pernyataan kondisional) yang ditulis menggunakan bahasa pemrograman Lua

local hasil

print ("masukkan angka pertama: ")
n1 = io.read("*n")
print("masukkan angka kedua: ")
n2 = io.read("*n")

print (type(n1).." "..type(n2))
if (n1 > n2)
 then
 hasil = "lebih besar dari"
elseif (n1 < n2)
 then
 hasil = "lebih kecil dari"
else
 hasil = "sama besar dengan"
end

print ("Angka "..n1.." "..hasil.." "..n2)

Lua dan Aplikasi Populer

Berikut adalah contoh penggunaan Lua didalam aplikasi yang cukup populer dalam kehidupan sehari-hari.
Game Engine

Game Engine adalah sistem yang menjadi dasar bagi pembuatan permainan (games), yang digunakan untuk membuat games. Berikut adalah beberapa game engine yang menggunakan Lua sebagai bahasa pemrogramannya:

Game

Inilah poin terkuat dari bahasa pemrograman Lua. Jumlah permainan populer yang memanfaatkan Lua cukup banyak. Dan berikut adalah beberapa diantaranya:

  • Sim City 4, permainan simulasi mengelola kota virtual
  • Civilization V, permainan simulasi mengelola suatu peradaban
  • Tom Clancy’s H.A.W.X, permainan simulasi pesawat tempur
  • Serial Star Wars, diangkat dari judul film fiksi populer
  • World of Warcraft, permainan dengan genre Real Time Strategy (RTS). Permainan ini diangkat menjadi film layar lebar
  • Crysis, permainan dengan genre First Person Shooter (FPS). Kerap menjadi benchmark sistem komputer ketika pertama kali dirilis
  • Angry Birds, permainan kasual yang bercerita tentang sekawanan burung yang diserbu oleh gerombolan babi pengacau. Juga diangkat menjadi film layar lebar

Lainnya

Selain permainan, berikut adalah beberapa aplikasi populer yang menggunakan Lua sebagai komponen didalamnya:
Wireshark, aplikasi untuk menganalisa paket didalam suatu jaringan

  • NMAP, aplikasi pemindai keamanan jaringan
  • Adobe Lightroom, aplikasi pengolah gambar populer menggunakan Lua untuk tampilan antarmuka
  • Rockbox, firmware pemutar audio open-source, mendukung plugin didalam bahasa Lua
  • VLC Media Player, aplikasi pemutar media, mendukung plugin yang ditulis menggunakan Lua

Sumber: https://www.lua.org/about.html | http://lua-users.org/wiki/LuaUses
~

Iklan