More Info
KPOP Image Download
  • Top University
  • Top Anime
  • Home Design
  • Top Legend



  1. ENSIKLOPEDIA
  2. Lua (bahasa pemrograman) - Wikipedia bahasa Indonesia, ensiklopedia bebas
Lua (bahasa pemrograman) - Wikipedia bahasa Indonesia, ensiklopedia bebas

Lua (bahasa pemrograman)

  • العربية
  • Azərbaycanca
  • Беларуская
  • Беларуская (тарашкевіца)
  • Български
  • বাংলা
  • Bosanski
  • Català
  • کوردی
  • Čeština
  • Dansk
  • Deutsch
  • Zazaki
  • Ελληνικά
  • English
  • Esperanto
  • Español
  • Eesti
  • Euskara
  • فارسی
  • Suomi
  • Français
  • Galego
  • עברית
  • हिन्दी
  • Hrvatski
  • Magyar
  • Հայերեն
  • Interlingua
  • Ido
  • Íslenska
  • Italiano
  • 日本語
  • ქართული
  • ភាសាខ្មែរ
  • 한국어
  • Latina
  • ລາວ
  • Latviešu
  • മലയാളം
  • मराठी
  • Bahasa Melayu
  • Nederlands
  • Norsk bokmål
  • ଓଡ଼ିଆ
  • ਪੰਜਾਬੀ
  • Polski
  • پنجابی
  • Português
  • Runa Simi
  • Română
  • Русский
  • සිංහල
  • Simple English
  • Slovenčina
  • Slovenščina
  • Soomaaliga
  • Shqip
  • Српски / srpski
  • Svenska
  • Kiswahili
  • தமிழ்
  • Тоҷикӣ
  • ไทย
  • Türkçe
  • Удмурт
  • Українська
  • اردو
  • Tiếng Việt
  • 吴语
  • 中文
  • 閩南語 / Bân-lâm-gú
  • 粵語
Sunting pranala
  • Halaman
  • Pembicaraan
  • Baca
  • Sunting
  • Sunting sumber
  • Lihat riwayat
Perkakas
Tindakan
  • Baca
  • Sunting
  • Sunting sumber
  • Lihat riwayat
Umum
  • Pranala balik
  • Perubahan terkait
  • Pranala permanen
  • Informasi halaman
  • Kutip halaman ini
  • Lihat URL pendek
  • Unduh kode QR
Cetak/ekspor
  • Buat buku
  • Unduh versi PDF
  • Versi cetak
Dalam proyek lain
  • Wikimedia Commons
  • MediaWiki
  • Meta-Wiki
  • Wikifungsi
  • Butir di Wikidata
Tampilan
Dari Wikipedia bahasa Indonesia, ensiklopedia bebas
Lua
ParadigmaMultiparadigma: skrip, imperatif (prosedural, berbasis prototipe berorientasi objek), fungsional
Dirancang olehRoberto Ierusalimschy
Waldemar Celes
Luiz Henrique de Figueiredo
Pertama kali muncul1993; 32 tahun lalu (1993)
Rilis stabil
5.4.7[1] Sunting di Wikidata / 25 Juni 2024 (25 Juni 2024)
Tata tertib penjenisanDinamis, kuat, duck
SOMultiplatform
LisensiLisensi MIT
Perpanjangan nama berkas.lua
Situs webwww.lua.org
Pelaksanaan utama
Lua, LuaJIT, LuaVela, MoonSharp, Luvit, LuaRT, LuaU
Dialek
Metalua, Idle, GSL Shell, Luau
Dipengaruhi oleh
C++, CLU, Modula, Scheme, SNOBOL
Memengaruhi
Io, GameMonkey, Squirrel, Falcon, MiniD

Lua (/ˈluːə/ dari bahasa Portugis: lua yang berarti "bulan") merupakan bahasa pemrograman ringkas yang dirancang sebagai bahasa pemrograman dinamis berbasis skrip dengan semantik yang dapat dikembangkan atau ditambahkan. Sebagai bahasa skrip, Lua memiliki API dalam bahasa C yang relatif lebih sederhana dibandingkan bahasa skrip lainnya.

Sejarah

[sunting | sunting sumber]

Lua ditulis pertama kali oleh Roberto Ierusalimschy, Luiz Henrique de Figueiredo, dan Waldemar Celes yang merupakan anggota Computer Graphics Technology Group (Tecgraf) pada universitas Pontifical Catholic, Rio de Janeiro, Brasil, pada tahun 1993.

Sebelumnya, sejak tahun 1977 hingga tahun 1992, pemerintah Brazil menerapkan kebijakan perdagangan yang membatasi perdagangan termasuk pertukaran baik perangkat keras ataupun perangkat lunak komputer. Dalam atmosfer yang demikian, banyak klien Tecgraf tidak mampu, baik secara politik maupun finansial, untuk membeli perangkat lunak dari luar. Alasan itulah yang mendorong Tecgraf untuk mengimplementaskan perangkat utilitas dasar yang dibutuhkan.[2]

Secara historis, bahasa pemrograman Lua berawal dari bahasa pemrograman yang digunakan untuk pendeskripsian serta entri data, serta pengkonfigurasian suatu sistem yang masing-masing dikembangkan secara terpisah oleh tecgraf dari tahun 1992 hingga tahun 1993.[3] Tujuan pengembangan tersebut awalnya merupakan usaha untuk menambahkan fitur serta meningkatkan fleksibilitas atas dua proyek pengembangan perangkat lunak yang sedang mereka kerjakan saat itu. Namun terdapat kekurangan atas alur kontrol atas bahasa tersebut sehingga menumbuhkan ide untuk mengembangkannya lebih lanjut dengan fitur-fitur dasar yang lengkap sebagai sebuah bahasa pemrograman.

Fitur

[sunting | sunting sumber]

Secara umum Lua digambarkan sebagai bahasa pemrograman multi paradigma yang menyediakan seperangkat kecil atas fitur-fitur umum yang dapat dikembangkan lebih lanjut untuk memenuhi ragam kebutuhan yang berbeda-beda, karenanya Lua tidak menyediakan fitur yang lengkap dan kompleks yang hanya berfokus pada satu paradigma pemrograman. Sebagai contoh, Lua tidak secara eksplisit mendukung inheritance yang merupakan kemampuan untuk menurunkan sifat sebuah objek dalam konsepsi pemrograman berorientasi objek namun Lua menyediakan fasilitas metatable yang memungkinkan hal tersebut diimplementasikan relatif cukup mudah.

Secara umum, Lua berusaha untuk menyediakan fitur-fitur abstrak/meta yang lebih fleksibel dan dapat dikembangkan jika dibutuhkan dibandingkan menyediakan seperangkat pustaka yang lengkap untuk memenuhi satu kebutuhan tertentu. Hal tersebut menjadikan Lua sebagai bahasa pemrograman yang ringkas dan dapat secara mudah diadaptasikan untuk memenuhi beragam jenis kebutuhan.

Lua merupakan bahasa pemrograman dinamis yang ditujukan untuk digunakan sebagai bahasa skrip, dan cukup ringkas untuk disisipkan dalam berbagai jenis platform utama. Lua hanya mendukung beberapa jenis struktur data atomik seperti; boolean, floating point, serta string. Jenis-jenis tipe/struktur data lainnya seperti; larik, set, ataupun list direpresentasikan dalam Lua melalui satu bentuk tipe data, table.

Contoh program Lua

[sunting | sunting sumber]

Contoh klasik sebuah program hello world dapat ditulis dengan bahasa Lua sebagai berikut:

 print("Hello World!")

Komentar menggunakan sintaksis yang lebih kurang sama dengan Ada, Eiffel, SQL dan VHDL:

-- Sebuah komentar di Lua dimulai dengan tanda hubung ganda dan berlaku sampai ke akhir baris.
--[[ String dengan beberapa baris & komentar
     dibuka dan ditutup dengan kurung siku ganda. ]]
--[=[ Komentar seperti ini dapat memiliki --[[komentar]] didalamnya. ]=]

Contoh lainnya, fungsi rekursif atas faktorial:

 function factorial(n)
  if n == 0 then
    return 1
  else
    return n * factorial(n - 1)
  end
 end

Lihat pula

[sunting | sunting sumber]
  • Bahasa pemrograman dinamis
  • Bahasa skrip
  • Interpreter

Rujukan

[sunting | sunting sumber]
  1. ^ "[ANN] Lua 5.4.7 now available". 25 Juni 2024. Diakses tanggal 27 Juni 2024.
  2. ^ Ierusalimschy, R.; Figueiredo, L. H.; Celes, W. (2007). "The evolution of Lua" (PDF). Proc. of ACM HOPL III. hlm. 2–1–2–26. doi:10.1145/1238844.1238846. ISBN 978-1-59593-766-X.
  3. ^ "The evolution of an extension language: a history of Lua". 2001. Diakses tanggal 2008-12-18.

Bacaan lanjutan

[sunting | sunting sumber]
  • (Inggris) Ierusalimschy, R.; Figueiredo, L. H.; Celes, W. (2006). Lua 5.1 Reference Manual. Lua.org. ISBN 85-903798-3-3.
  • (Inggris) Ierusalimschy, R. (2006). Programming in Lua (Edisi 2nd). Lua.org. ISBN 85-903798-2-5. (1st ed. is available online)
  • (Inggris) Figueiredo, L. H.; Celes, W.; Ierusalimschy, R., ed. (2008). Lua Programming Gems. Lua.org. ISBN 978-85-903798-4-3.
  • (Inggris) Gutschmidt, T. (2003). Game Programming with Python, Lua, and Ruby. Course Technology PTR. ISBN 1592000770.
  • (Inggris) Schuytema, P.; Manyen, M. (2005). Game Development with Lua. Charles River Media. ISBN 1-58450-404-8.
  • (Inggris) Jung, K.; Brown, A. (2007). Beginning Lua Programming. Wrox. ISBN 0-470-06917-1. Diarsipkan dari asli tanggal 2013-10-22. Diakses tanggal 2011-07-07.
  • (Inggris) Quigley, Joseph (1 June 2007). "A Look at Lua". Linux Journal.
  • (Inggris) Streicher, Martin (28 April 2006). "Embeddable scripting with Lua". developerWorks. IBM.
  • (Inggris) Hamilton, Naomi (11 September 2008). "The A-Z of Programming Languages: Lua". Computerworld. IDG.[pranala nonaktif permanen] – Interview with Roberto Ierusalimschy
  • (Inggris) Ierusalimschy, Roberto; de Figueiredo, Luiz Henrique; Celes, Waldemar (12 May 2011). "Passing a Language through the Eye of a Needle". ACM Queue. ACM. – How the embeddability of Lua impacted its design

Pranala luar

[sunting | sunting sumber]
Wikibooks memiliki buku di:
Lua Functional Programming
  • Situs web resmi
  • (Inggris) lua-users.org – Community website for and by users (and authors) of Lua
  • (Inggris) Lua papers and theses
  • (Inggris) Fieldhouse, Keith (16 February 2006). "Introducing Lua". ONLamp.com. O'Reilly Media. Diarsipkan dari asli tanggal 2006-03-12. Diakses tanggal 2011-07-07.
  • (Inggris) eLua – Embedded Lua Diarsipkan 2011-07-23 di Wayback Machine.
  • (Inggris) Projects in Lua Diarsipkan 2007-02-02 di Wayback Machine.
  • l
  • b
  • s
Bahasa pemrograman
  • Garis waktu
  • Perbandingan
  • Sejarah
  • APL
  • Assembly
  • BASIC
  • C
  • C++
  • C#
  • COBOL
  • Fortran
  • Go
  • Groovy
  • Haskell
  • Java
  • JavaScript (JS)
  • Julia
  • Kotlin
  • Lisp
  • Lua
  • Objective-C
  • OCaml
  • Pascal
  • Perl
  • PHP
  • Python
  • Ruby
  • Rust
  • Shell
  • Smalltalk
  • Swift
  • Visual Basic
  • Visual Basic .NET (VB.NET)
  • selengkapnya...
  • Category Kategori
  • List-Class article Daftar
    • Menurut alfabet
    • Menurut kategori
    • Menurut muatan
    • bahasa non-Inggris
Pengawasan otoritas Sunting ini di Wikidata
Umum
  • Integrated Authority File (Jerman)
Perpustakaan nasional
  • Prancis (data)
  • Amerika Serikat
Diperoleh dari "https://id.wikipedia.org/w/index.php?title=Lua_(bahasa_pemrograman)&oldid=27034664"
Kategori:
  • Reka cipta Brasil
  • Bahasa pemrograman
  • Perangkat lunak bebas
Kategori tersembunyi:
  • Pages using the JsonConfig extension
  • Galat CS1: ISBN
  • Artikel mengandung aksara Portugis
  • Galat CS1: parameter tidak didukung
  • Artikel dengan pranala luar nonaktif
  • Artikel dengan pranala luar nonaktif permanen
  • Situs web resmi berbeda dengan Wikidata dan Wikipedia
  • Templat webarchive tautan wayback
  • Artikel Wikipedia dengan penanda GND
  • Artikel Wikipedia dengan penanda BNF
  • Artikel Wikipedia dengan penanda LCCN

Best Rank
More Recommended Articles