Tutorial Lua/Scribunto/Lua
Lua dilaksanakan dalam wiki-wiki MediaWiki melalui sambungan Scribunto/Lua dan distor dalam laman-laman sumber dengan menggunakan ruang nama Modul[1].
Membuat skrip Lua pertama
[sunting]Untuk membuat skrip Lua pertama anda: 1. Pergi ke Modul:Kotak pasir. 2. Buang semua kod yang terdapat dalam kotak pasir.
Ia sebuah kotak pasir. Semua orang boleh bermain di kotak pasir. Tetapi, jika anda mendapati ada seorang pennguna lain yang sedang menyunting kotak pasir, anda juga boleh menggunakan 'Modul:Kotak pasir/Nama pengguna', dengan 'Nama pengguna' diganti oleh nama pengguna anda.
3. Tambah kod berikut dan simpan laman:
local p = {}
function p.helo()
return 'Helo!'
end
return p
Uji skrip Lua pertama anda
[sunting]Untuk menguji skrip pertama anda:
- Pergi ke sama ada ke laman Module_talk:Kotak pasir, Wikibuku: Kotak pasir ataupun laman pengguna atau kotak pasir anda.
- Tambah kod ini dan simpan laman:
{{#invoke:Kotak pasir|helo}}
Hasilnya:
Helo!
Sunting skrip Lua pertama anda
[sunting]Untuk menyunting skrip Lua pertama anda:
- Pergi ke Module:Kotak pasir.
- Sunting baris dengan
return 'Helo!'
dan tambah nama anda di dalam tanda petikan tunggal. Anda seharusnya menghasilkan sesuatu sepertireturn 'Helo Lua!'
ataureturn 'Helo Ramli!'
. - Simpan laman.
- Pergi ke laman ujian kotak pasir yang anda gunakan di atas buat menguji perubahan yang anda lakukan. Penggunaan laman perbincangan modul akan memudahkan ujian pantas.
- Isi semula laman dan lihat perubahan yang anda lakukan. Nama anda dipulangkan oleh skrip.
Hasil seharusnya dekat-deakt dengan:
Helo Lua!
atau
Helo Ramli!
Memahami skrip Lua pertama anda
[sunting]Sekarang anda sudah melihat apa yang dilakukan skrip dan sudah tiba masanya anda memahami bagaimana ia bekerja.
local p = {}
mewujudkan sebuah jadual lokal ataupun tatasusunan buat kod anda dan menamakannya p.- fungsi
p.hello()
menambah fungsi bernamahelo
pada jadual. Fungsi dapat dipanggil dengan namanya dari luar modul. return 'Helo!'
memulangkan rentetanHelo!
apabila fungsi dipanggil.end
menamatkan fungsi.return p
memulangkan jadual kod kepada apa jua proses yang memuatkan modul Lua ini.
Kod yang melaksanakan skrip termasuk:
#invoke:
memanggil (invoke) sebuah modul Lua.Kotak pasir
menetapkan nama modul yang perlu dimuatkan.helo
menetapkan nama fungsi yang berada dalam modul yang perlu dipanggil.
{{#invoke:Kotak pasir|helo}} | Kata kunci | Parameter pertama | Parameter ke-2 |
---|---|---|---|
Kod |
#invoke: |
Kotak pasir |
helo |
Apa yang dilakukan |
menetapkan tindakan - di sini memuatkan modul dan melaksanakan fungsi |
menetapkan nama modul yang perlu dimuatkan |
menetapkan nama fungsi dalam modul yang perlu dipanggil. |
Penutup
[sunting]Tahniah! Anda sudah membuat, menguji, menyunting dan memahami skrip Lua pertama anda. Teruskan dengan bab tentang Modul.