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:
- Modül:Sandbox/Kullanıcı adı sayfasına gidin, Kullanıcı adı yerine kendi Fandom adınız gelmelidir.
- Bu bir deneme tahtası. Herkes kendi deneme tahtasında istediğini yapabilir.
- 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:
- Dev Wiki:Sandbox sayfasına ya da kendi kullanıcı veya deneme tahtası sayfanıza gidin.
- 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:
- Module:Sandbox/Kullanıcı adı sayfasına geri dönün.
return 'Merhaba!'içeren satırı düzenleyin ve tek tırnakların içine adınızı yazın. Sonundareturn 'Merhaba Lua!'gibi bir kod olmalıdır.- Sayfayı kaydedin.
- Ü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.
- 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.
local p = {}kodunuz için yerel bir tablo veya dizi oluşturur vepolarak adlandırır.function p.merhaba()tabloyamerhabaadında bir işlev ekler. İşlevler modül dışından adları ile çağrılabilir.return 'Merhaba!'işlevi çağrıldığındaMerhaba!string değerini döndürür.endişlevi sonlandırır.return pbu Lua modülü nasıl bir işlem uyguluyorsa o kod tablosunu döndürür.
Programı çalıştıran kod şunları içermektedir:
invoke:bir Lua modülü çağırır (talep eder) ve bir şeyler yüklerSandboxyüklenecek modülün adını belirtir.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
- Daha fazla ders için Wikiversity:Lua sayfasına bakınız
- Daha fazla temel bilgi için Wikibooks:Lua sayfasına bakınız