Wikipedia:Lua: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
kTidak ada ringkasan suntingan
kTidak ada ringkasan suntingan
Baris 9:
== Menjalankan modul ==
 
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 inputoutput.<ref>Anda juga dapat menggunakan lebih dari satu nilai keluaran, tapi bukan berarti bahwa fungsi yang melakukanya dapat diakses dari sebuah halaman wiki lokalnormal.</ref> Sistemnya sangat mirip dengan templat: Anda memasukan argumen, kemudian modul akan memprosesnya, dan Anda akan mendapat hasil keluaran. Bagaimapun, 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 -&mdash andaAnda hanya dapat menjalankan salah satu ''fungsi'' modul. Modul hanyalah tempat untuk menampung fungsi.<!--, anddan doesn'ttidak dobisa anythingbekerja by itselfsendiri. SoJadi thereada aredua twoalasan reasonsmengapa thatkita weperlu needmemasukan tonama input a function namefungsi: wekita can'ttidak runbisa amenjalankan modulemodul by itselftanpanya, anddan withouttanpa specifyingmerinci anama function namefungsi, Lua willtidak notakan knowtahu which function itfungsi ismana weyang wantakan tokita runjalankan.
 
Cara paling sederhana untuk menjalankan lua dari halaman wiki adalah:
The simplest way to run a module from a wiki page is like this:
 
&#123;{#invoke:''module name''|''function name''}}
 
ForSebagai examplecontoh, wekita candapat runmenjalankan [[ModuleModul:BananasPisang]] indisini thismodul way, whichbanana hasmemiliki onesatu functionfungsi namedbernama "hello".
 
* <code><nowiki>{{#invoke:Bananas|hello}}</nowiki></code> &rarr; {{#invoke:Bananas|hello}}
 
* <code><nowiki>{{#invoke:BananasPisang|hello}}</nowiki></code> &rarr; {{#invoke:Bananas|hello}}
<!--
=== Using arguments ===