dev

Lua, MediaWiki vikilerinde Scribunto/Lua uzantısı kullanılarak uygulanır ve Module: ad alanı ile kaynak sayfalarında depolanır.[1]

İlk Lua kodunuzu oluşturun

İlk Lua kodunuzu oluşturmak için:

  1. Modül:Sandbox/Kullanıcı adı sayfasına gidin, Kullanıcı adı yerine kendi Fandom adınız gelmelidir.
  2. Bu bir deneme tahtası. Herkes kendi deneme tahtasında istediğini yapabilir.
  3. Tüm mevcut kodları silin. Aşağıdaki kodu yazın ve sayfayı kaydedin:
local p = {}
 
function p.merhaba()
    return 'Merhaba!'
end
 
return p

İlk Lua kodunuzu deneyin

İlk Lua kodunuzu denemek için:

  1. Dev Wiki:Sandbox sayfasına ya da kendi kullanıcı veya deneme tahtası sayfanıza gidin.
  2. Aşağıdaki kodu ekleyin ve sayfayı kaydedin:
{{#invoke:Sandbox/<Kullanıcı adı>|merhaba}}

Sonuç şöyle olacaktır:

Merhaba!

İlk Lua kodunuzu düzenleyin

İlk Lua kodunuzu düzenlemek için:

  1. Module:Sandbox/Kullanıcı adı sayfasına geri dönün.
  2. return 'Merhaba!' içeren satırı düzenleyin ve tek tırnakların içine adınızı yazın. Sonunda return 'Merhaba Lua!' gibi bir kod olmalıdır.
  3. Sayfayı kaydedin.
  4. Üzerinde değişikliklerinizi test ettiğiniz deneme tahtası sayfasına dönün. Modülün tartışma sayfasını kullanmak test etmek için daha hızlı ve rahat olacaktır.
  5. Adınızın koddan döndürüldüğünü görmek için sayfayı yenileyin.

Sonucunuz şuna benzer olacaktır:

Merhaba Lua!

İlk Lua kodunuzu anlayın

Artık kodun ne yaptığını gördüğünüze göre, nasıl çalıştığını anlamanın zamanı geldi.

  1. local p = {} kodunuz için yerel bir tablo veya dizi oluşturur ve p olarak adlandırır.
  2. function p.merhaba() tabloya merhaba adında bir işlev ekler. İşlevler modül dışından adları ile çağrılabilir.
  3. return 'Merhaba!' işlevi çağrıldığında Merhaba! string değerini döndürür.
  4. end işlevi sonlandırır.
  5. return p bu Lua modülü nasıl bir işlem uyguluyorsa o kod tablosunu döndürür.

Programı çalıştıran kod şunları içermektedir:

  1. invoke: bir Lua modülü çağırır (talep eder) ve bir şeyler yükler
  2. Sandbox yüklenecek modülün adını belirtir.
  3. merhaba çağrılacak modülün içinde bulunan işlevin adını belirtir.
{{#invoke:Sandbox|merhaba}} Anahtar kelime 1. Parametre 2. Parametre
Kod #invoke: Sandbox merhaba
Ne işe yarar olay belirtir - burada modül yüklenir ve işlev yerine getirilir. yüklenecek modülün adını belirtir. çağrılacak modülün içinde bulunan işlevin adını belirtir.

Sonuç

Tebrikler! Artık ilk Lua kodunuzu oluşturmuş, denemiş, düzenlemiş ve anlamış bulunuyorsunuz.

Daha fazlasını öğrenin

Kaynakça