ویکی‌نبشته:لوآ

از ویکی‌نبشته

لوآ یک زبان برنامه‌نویسی است که هم اکنون از طریق افزونهٔ مدیاویکی اسکریبونتو (Scribunto) در ویکی‌نبشته فارسی (و دیگر پروژه‌های بنیاد ویکی‌مدیا) قابل دسترس است. کدهای لوآ می‌توانند با استفاده از کد {{#invoke:}} در الگوهای ویکی جاسازی شوند.

کدهای منبع لوآ در صفحه‌هایی تحت عنوان پودمان (مثلاً پودمان:آزمایش) قرار می‌گیرند. این پودمان‌ها سپس از صفحه‌های دیگر می‌توانند فراخوانی شوند (با {{#invoke:نام پودمان}}).

زبان لوآ علاوه بر اینکه از زبان قبلی الگوهای مدیاویکی بسیار پیشرفته‌تر است، بسیار از آن سریع‌تر است و محدودیت‌های آن را ندارد. خوب است الگوها به‌خصوص الگوهای پیچیده و سنگین‌تر به این زبان نوشته شوند.

چند پودمان برای مثال[ویرایش]

  • w:en:Module:Bananas: ساده‌ترین الگوی ممکن، تنها یک تابع بدون آرگومان دارد.
  • w:en:Module:BananasArgs: شیوهٔ ایجاد و استفاده از پارامترها را نمایش می‌دهد.