Pergi ke kandungan

Tutorial Lua/Modul

Daripada Wikibuku

Modul-modul Lua yang berlandaskan sambungan Scribunto/Lua distor dalam laman-laman sumber dengan ruang nama Modul:. Setiap modul menggunakan sebuah jadual untuk memegang fungsi dan pemboleh ubah, dan jadual tersebut dipulangkan pada penghujung kod modul.[1]

Bab ini akan menunjukkan anda cara menambah beberapa fungsi pada sesebuah modul.

Prasyarat

[sunting]

Bab ini menganggap bahawa anda sudah selesai bab Scribunto/Lua.

Buat sebuah skrip Lua dengan beberapa fungsi

[sunting]

Untuk membuat skrip Lua yang mengandungi beberapa fungsi:

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

function p.khabar()
    return 'Apa khabar?'
end

return p

Uji skrip Lua anda

[sunting]

Untuk menguji skrip Lua anda:

  1. Pergi ke sama ada ke laman Module talk:Kotak pasir, Wikibuku: Kotak pasir ataupun laman pengguna atau kotak pasir anda.
  2. Tambah kod ini dan simpan laman:
* {{#invoke:Kotak pasir|helo}}
* {{#invoke:Kotak pasir|khabar}}

Hasilnya seharusnya:

  • Helo!
  • Apa khabar?

Memahami skrip Lua anda

[sunting]
  1. function p.hello() menambah fungsi bernama helo
  2. fungsi p.khabar() menambah sebuah lagi fungsi bernama khabar.
  3. {{#invoke:Kotak pasir|helo}} memanggil fungsi helo dari modul Kotak pasir.
  4. {{#invoke:Kotak pasir|khabar}} memanggil fungsi khabar modul Kotak pasir.

Setiap modul Lua boleh mengandungi satu atau lebih fungsi yang dapat dipanggil satu persatu.

Penutup

[sunting]

Tahniah! Anda sudah membuat, menguji, menyunting dan memahami skrip Lua pertama anda. Teruskan dengan bab tentang Pemboleh ubah.

Rujukan

[sunting]