
لغة برمجة نصية خفيفة قابلة للتضمين مع واجهة برمجة تطبيقات C، تدعم البرمجة الإجرائية والوظيفية والموجهة بالبيانات.
dl.display dd { padding-bottom: 0.2em ; }
tt, kbd, code { font-size: 12pt ; }
مرحبًا بك في Lua 5.3
Lua هي لغة برمجة نصية قوية وسريعة وخفيفة الوزن وقابلة للتضمين، طورها فريق في PUC-Rio، الجامعة البابوية الكاثوليكية في ريو دي جانيرو بالبرازيل. Lua هي برمجيات حرة تُستخدم في العديد من المنتجات والمشاريع حول العالم.
الموقع الرسمي لـ Lua يوفر معلومات كاملة عن Lua، بما في ذلك ملخص تنفيذي و توثيق محدث، خاصة الدليل المرجعي، والذي قد يختلف قليلاً عن النسخة المحلية الموزعة مع هذه الحزمة.
Lua موزعة في شكل مصدر. تحتاج إلى بنائها قبل استخدامها. بناء Lua يجب أن يكون مباشرًا لأن Lua مطبقة بلغة ANSI C نقية وتُترجم دون تعديل في جميع المنصات المعروفة التي تحتوي على مترجم ANSI C. Lua أيضًا تترجم دون تعديل كـ C++. التعليمات أدناه لبناء Lua مخصصة للمنصات الشبيهة بـ Unix. انظر أيضًا تعليمات للأنظمة الأخرى و خيارات التخصيص.
إذا لم يكن لديك الوقت أو الرغبة لتجميع Lua بنفسك، احصل على نسخة ثنائية من LuaBinaries. جرب أيضًا LuaDist، توزيعة متعددة المنصات لـ Lua تتضمن بطاريات.
في معظم المنصات الشبيهة بـ Unix، فقط قم بـ "make" مع هدف مناسب. فيما يلي التفاصيل.
aix bsd c89 freebsd generic linux macosx mingw posix solaris
إذا كانت منصتك مدرجة، فقط قم بـ "make xxx"، حيث xxx هو اسم منصتك.
إذا لم تكن منصتك مدرجة، جرب الأقرب أو posix، generic، c89، بهذا الترتيب.
إذا كنت تستخدم Linux وحصلت على أخطاء تجميع، تأكد من تثبيت حزمة تطوير readline (والتي على الأرجح تُسمى libreadline-dev أو readline-devel). إذا حصلت على أخطاء ربط بعد ذلك، فجرب "make linux MYLIBS=-ltermcap".
بمجرد بناء Lua، قد ترغب في تثبيتها في مكان رسمي في نظامك. في هذه الحالة، قم بـ "make install". المكان الرسمي وطريقة تثبيت الملفات مُعرّفان في ملف Makefile. ربما تحتاج إلى الصلاحيات المناسبة لتثبيت الملفات.
لبناء وتثبيت Lua في خطوة واحدة، قم بـ "make xxx install"، حيث xxx هو اسم منصتك.
لتثبيت Lua محليًا، قم بـ "make local". سينشئ هذا دليلاً باسم install يحتوي على أدلة فرعية bin و include و lib و man و share، ويُثبت Lua كما هو مدرج أدناه.
لتثبيت Lua محليًا، ولكن في دليل آخر، قم بـ "make install INSTALL_TOP=xxx"، حيث xxx هو الدليل الذي تختاره. يبدأ التثبيت في الدليلين src و doc، لذا احذر إذا كان INSTALL_TOP ليس مسارًا مطلقًا.
هذه هي الأدلة الوحيدة التي تحتاجها للتطوير. إذا كنت تريد فقط تشغيل برامج Lua، فأنت تحتاج فقط إلى الملفات في bin و man. الملفات في include و lib مطلوبة لدمج Lua في برامج C أو C++.
ثلاثة أنواع من الأشياء يمكن تخصيصها عن طريق تحرير ملف:
لست بحاجة فعليًا لتحرير ملفات Makefiles لأنه يمكنك تعيين المتغيرات ذات الصلة في سطر الأوامر عند استدعاء make. ومع ذلك، من الأفضل على الأرجح تحرير وحفظ ملفات Makefiles لتسجيل التغييرات التي أجريتها.
من ناحية أخرى، إذا كنت بحاجة إلى تخصيص بعض ميزات Lua، فستحتاج إلى تحرير src/luaconf.h قبل بناء وتثبيت Lua. الملف المُحرر سيكون هو الملف المُثبت، وسيُستخدم من قبل أي عملاء Lua تقوم ببنائهم لضمان الاتساق. مزيد من التخصيص متاح للخبراء عن طريق تحرير مصادر Lua.
إذا كنت لا تستخدم أدوات Unix المعتادة، فإن تعليمات بناء Lua تعتمد على المترجم الذي تستخدمه. ستحتاج إلى إنشاء مشاريع (أو أيًا كان ما يستخدمه مترجمك) لبناء المكتبة، والمفسر، والمترجم، كما يلي:
لاستخدام Lua كمكتبة في برامجك الخاصة، ستحتاج إلى معرفة كيفية إنشاء واستخدام المكتبات مع مترجمك. علاوة على ذلك، لتحميل مكتبات C ديناميكيًا لـ Lua، ستحتاج إلى معرفة كيفية إنشاء مكتبات ديناميكية وستحتاج إلى التأكد من أن دوال API Lua يمكن الوصول إليها من تلك المكتبات الديناميكية — لكن لا تقم بربط مكتبة Lua في كل مكتبة ديناميكية. بالنسبة لـ Unix، نوصي بأن يتم ربط مكتبة Lua بشكل ثابت في البرنامج المضيف وتصدير رموزها للربط الديناميكي؛ ملف src/Makefile يفعل هذا لمفسر Lua. بالنسبة لـ Windows، نوصي بأن تكون مكتبة Lua هي DLL. في جميع الحالات، يجب ربط المترجم luac بشكل ثابت.
كما ذُكر أعلاه، يمكنك تحرير src/luaconf.h لتخصيص بعض الميزات قبل بناء Lua.
فيما يلي التغييرات الرئيسية المقدمة في Lua 5.3. الدليل المرجعي يسرد عدم التوافق الذي كان لا بد من تقديمه.
فيما يلي التغييرات الأخرى المقدمة في Lua 5.3: