
مترجم Lua 5.3 المُصحح يعالج CVE-2020-24370، ويوفر بيئة نصية آمنة للتطبيقات المضمنة والأتمتة.
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:
ipairs ومكتبة الجداول تحترم الطرق الفوقية
string.dump
table.move
string.pack
string.unpack
string.packsize
lua_gettable والدوال المماثلة تُرجع نوع القيمة الناتجة
lua_dump
lua_geti
lua_seti
lua_isyieldable
lua_numbertointeger
lua_rotate
lua_stringtonumber
arg متاح لجميع الأكواد
Lua هي برمجيات حرة موزعة بموجب شروط
ترخيص MIT
المعاد إنتاجه أدناه؛
يمكن استخدامها لأي غرض، بما في ذلك الأغراض التجارية،
دون أي تكلفة على الإطلاق دون الحاجة إلى سؤالنا.
الشرط الوحيد هو أنه إذا استخدمت Lua، فعليك أن تنسب الفضل لنا من خلال تضمين إشعار حقوق النشر المناسب في مكان ما في منتجك أو وثائقه.
للتفاصيل، انظر هذا.
Copyright © 1994–2017 Lua.org, PUC-Rio.يُمنح الإذن بموجب هذا، مجانًا، لأي شخص يحصل على نسخة من هذا البرنامج والملفات المرتبطة به ("البرنامج")، للتعامل في البرنامج دون قيود، بما في ذلك دون حصر حقوق الاستخدام، النسخ، التعديل، الدمج، النشر، التوزيع، الترخيص من الباطن، و/أو بيع نسخ من البرنامج، والسماح للأشخاص الذين يتم تزويدهم بالبرنامج بفعل ذلك، مع مراعاة الشروط التالية:
يجب تضمين إشعار حقوق النشر أعلاه وهذا الإذن في جميع النسخ أو الأجزاء الجوهرية من البرنامج.
البرنامج مُقدم "كما هو"، دون أي ضمان من أي نوع، صريح أو ضمني، بما في ذلك على سبيل المثال لا الحصر ضمانات القابلية للتسويق، الملاءمة لغرض معين وعدم الانتهاك. في أي حال، لا يتحمل المؤلفون أو أصحاب حقوق النشر المسؤولية عن أي مطالبة، أضرار أو غيرها من المسؤوليات، سواء في إطار عقد أو تقصير أو غير ذلك، الناشئة عن، خارج أو فيما يتعلق بالبرنامج أو الاستخدام أو التعاملات الأخرى في البرنامج.
آخر تحديث: Mon Jun 18 22:57:33 -03 2018