Professional Documents
Culture Documents
Learn Lua - تعلم اساسيات لغة لوا PDF
Learn Lua - تعلم اساسيات لغة لوا PDF
Create Programmer
Learn LUA
Learn Lua in 15 Miuntes
Create Programmer
Programmer femo
Create Programmer
ل
""صدق هللا ا عظيم
ا ألهداء
اللهم اني اردت بهذا العمل وجهك الكريم فتقبل مني ,اللهم من استفاد من هذا الكتاب
بمعلومة فاكتب لي بها حسنة وان تضاعف لي فأنك الحليم الكريم,ومن صححت لديه فكرة
كانت خاطئة فأمحو عني سيئة وأن تضاعف فأنك انت العفو الغفور.
اللهم اغفر لي ولمن علمني هذا العلم واطل في عمره ..
اللهم زدني علما وانفعني به,اللهم اني اعوذ بك من علم الينفع وقلب اليخشع وصالة الترفع
وصدقة التقبل واعوذ بك من الرياء والنفاق,والكبر والعجب والبخل والشح والعجز والكسل
,وارذل العمر وعذاب القبر وفتنة المحيا والممات وفتنة المسيح الدجال .
اللهم اني اهدي هذا الكتاب لجميع طالب العلم فاحفظه من التلف أو الضياع أو االهمال..
اللهم امين,,,
الفصل االول
مقدمة :
هذا الكتاب مجرد كتاب بسيط لتعلم اساسيات لغة لوا قمت بكتابته من
اجل ان يتعلم المبتدئين اساسيات اللغة وهو يمثل الفصل االول فقط من
الكتاب الشامل لتعلم لغة لوا سأنتهي منه قريبا واقوم بنشره ان شاء هللا
.
اللغة :
هناك كلمات محجوزة في اللغة اليجوز استعمالها عند تعريف المتغيرات او
الدوال يجب االنتباه عليها وهي :
العمليات
التعليقات
ان فائدة التعليقات هي لتوضيح الكود الذي يكتبه المبرمج مثال اذا كتبت كود لعمل شيء
معين وتركت توضيح لكل شيء في الكود عندما يأتي مبرمج اخر لكي يرى الكود الخاص
بك سوف يفهمه ,لذلك وجودت التعليقات.
المتغيرات
متغيرات عامة ،متغيرات محلية ،وحقول مجدولة (global, local & table
معرف مسبقا ً فهو nillبشكل افتراضيا و nillهنا تعني أنه ال
fields).أي متغير غير ّ
توجد قيمة معينه للمتغير أو أنه فارغ.
Global variables-1
:مثال
Local variable-2
: مثال
Table fields-3
— Nilفارغ هذا النوع من القيم والذي يتمثل بـ nilيختلف عن باقي القيم ،ويمثل عدم وجود قيمة
مفيدة أو حالة فراغ أو عدم للقيمة.
— Booleanمنطقية يمثل أنواع القيم التي تكون إما صحيح trueأو خطأ false.كل من
القيم المتمثلة في nilأو falseستنتج حالة خاطئة؛ بينما أي قيمة أخرى ستنتج حالة صحيحة.
— Stringسلسلة يمثل مصفوفة من الحروف .لُوا تدعم 8بت :السلسلة يمكن أن تحتوي على أي
حرف 8بت ،بما في ذلك جزءا ال يتجزأ من األصفار.
: امثله
الفصل الثاني
جمل التحكم
جمل التحكم
1- While
: مثال
2–Repeat
: مثال
3-For
: جمل الشرط
1-If else
: مثال
الفصل الثالث
الدوال
الدوال
وجدت الدوال في لغات البرمجة من اجل اداء وظيفة معينة من البرنامج كذلك لسهولة
قراءة البرنامج فعندما يتم تجزئة البرنامج الى عدة دوال سيساعد ذلك في اكتشاف االخطاء
وتصحيحها بسهولة كذلك سهولة فهم البرنامج ,كذلك تحتوي على مدخالت تسمى
براميترات توضع بين قوسين بالقرب من اسم الدالة .
مثال:
--كيف تعمل هذه الداله ؟ عندما نرسل لها رقمين فأن هذه االرقام سوف تكون بدل المتغير
x,yوعندما نريد ان نطبع قيم المتغيرات نقوم بجمع متغير مع المتغير الموجود بالدالة
ومن ثم نطبعه .
الفصل الرابع
الجداول
الجداول
اذا درست سابقا احد لغات البرمجة فمن المؤكد انك قد تعرفت على المصفوفات اما ان لم
تكن تعرف معنى المصفوفات فسوف اقوم بتوضيحه .
تسمى الجدوال في لغة لوا داتا ستركجر او مصفوفات ,كل عنصر بالجدول نستطيع
الوصول اليه عن طريق موقعه ,ينشأ الجدول باستخدام قوسان } {.
--نستخدم بالجدول ال keyبمعنى مفاتيح يعني متغير ونساويه لقيمة معينة.
مثال:
--بما اننا نحتاج للتكرار داخل الجدول لذلك نستخدم جمل التكرار مع الجدول او نستخدم
هذه الطريقه:
الفصل الخامس
الوراثة
الوراثه
نحن نعلم اذا ورث احد ما صفة معينة سوف نقول انها وراثه من والديه فهذه يعني ان
الوراثه هي انتقال الصفات من االباء الى االبناء ,اما الوراثة بلغة لوا دعنا نقربها لك من
خالل مثال :
قمت ببناء جدول ووضعت فيه قيم وبنفس الوقت انا اريد ان استخدم هذا الجدول لكن
بملف اخر لكن بقيم جديدة؟ هنا نجد فائدة الوراثه .
مثال :
References
string library|:
http://lua-users.org/wiki/StringLibraryTutorial
table library| :
http://lua-users.org/wiki/TableLibraryTutorial
math library|:
http://lua-users.org/wiki/MathLibraryTutorial
io library|:
http://lua-users.org/wiki/IoLibraryTutorial
os library|:
http://lua-users.org/wiki/OsLibraryTutorial
الفهرس