Wikipedia:Lua: Perbedaan antara revisi
Konten dihapus Konten ditambahkan
Palladin911 (bicara | kontrib) Navbox Gabungan Pedoman WBI |
k Bot: Perubahan kosmetika |
||
Baris 10:
Modul dapat dijalankan di halaman wiki normal menggunakan fungsi parser #invoke. Sintaks #invoke mirip dengan sintaks templat, tetapi terdapat beberapa perbedaan. Perbedaan yang paling penting adalah Anda memerlukan ''nama fungsi''. Sebuah fungsi adalah satu set perintah yang mengambil nilai input, memprosesnya, dan menghasilkan suatu nilai output.<ref>Anda juga dapat menggunakan lebih dari satu nilai keluaran, tapi bukan berarti bahwa fungsi yang melakukanya dapat diakses dari sebuah halaman wiki normal.</ref> Sistemnya sangat mirip dengan templat: Anda memasukan argumen, kemudian modul akan memprosesnya, dan Anda akan mendapat hasil keluaran. Bagaimanapun, Anda dapat mendefinisikan beberapa fungsi dalam satu modul, sedangkan templat, Anda hanya dapat menggunakan satu fungsi untuk satu halaman.
Tambahan lagi, Anda tidak dapat menjalankan modul secara langsung
Cara paling sederhana untuk menjalankan lua dari halaman wiki adalah:
Sebagai contoh, kita dapat menjalankan [[Modul:Pisang]] disini modul pisang memiliki satu fungsi bernama "hello".
* <code><nowiki>{{#invoke:pisang|hello}}</nowiki></code>
=== Menggunakan argumen ===
Baris 24:
Argumen pada modul bekerja dengan cara yang sama seperti pada templat, tetapi setelah karakter pipa pertama selalu berisi nama fungsi; argumen pertama adalah teks setelah tanda "pipa" kedua.
Sebagai contoh, pada [[Modul:PisangArgs]], fungsi "hai" menyapa orang yang berbeda tergantung pada argumen pertama. Seperti ini:
* <code><nowiki>{{#invoke:PisangArgs|hai|Om Joko}}</nowiki></code>
* <code><nowiki>{{#invoke:PisangArgs|hai|Mbah Darmo}}</nowiki></code>
Pada modul PisangArgs juga memiliki fungsi bernama "hitung_semua" yang menggunakan argumen bernama <code>pisang</code> dan <code>donat</code> untuk menghitung jumlah pisang dan donat yang kita miliki. Seperti ini:
* <code><nowiki>{{#invoke:PisangArgs|hitung_semua|donat=13|pisang=21}}</nowiki></code>
* <code><nowiki>{{#invoke:PisangArgs|hitung_semua|pisang=17|donat=6}}</nowiki></code>
Modul memiliki halaman dokumentasi yang akan menjelaskan tentang argumen dan cara penggunaannya.
|