You are on page 1of 26

Programmer femo || Create Programmer || Learn LUA

Create Programmer

Learn LUA
Learn Lua in 15 Miuntes
Create Programmer

Programmer femo

Create Programmer

fatimahassen55@gmail.com telegram : https://t.me//create_programmer ||


Programmer femo || Create Programmer || Learn LUA

‫بسم هللا الرحمن الرحيم‬

ɛʢ )‫سانَ َما َل إم يَ إعلَ إم‬ ِ ‫ ( َعلَّ َم إ‬ɜʡ


َ ‫اْل إن‬

‫ل‬
"‫"صدق هللا ا عظيم‬

fatimahassen55@gmail.com telegram : https://t.me/create_programmer ||


‫‪Programmer femo || Create Programmer || Learn LUA‬‬

‫ا ألهداء‬
‫اللهم اني اردت بهذا العمل وجهك الكريم فتقبل مني‪ ,‬اللهم من استفاد من هذا الكتاب‬
‫بمعلومة فاكتب لي بها حسنة وان تضاعف لي فأنك الحليم الكريم‪,‬ومن صححت لديه فكرة‬
‫كانت خاطئة فأمحو عني سيئة وأن تضاعف فأنك انت العفو الغفور‪.‬‬
‫اللهم اغفر لي ولمن علمني هذا العلم واطل في عمره ‪..‬‬
‫اللهم زدني علما وانفعني به‪,‬اللهم اني اعوذ بك من علم الينفع وقلب اليخشع وصالة الترفع‬
‫وصدقة التقبل واعوذ بك من الرياء والنفاق‪,‬والكبر والعجب والبخل والشح والعجز والكسل‬
‫‪,‬وارذل العمر وعذاب القبر وفتنة المحيا والممات وفتنة المسيح الدجال ‪.‬‬
‫اللهم اني اهدي هذا الكتاب لجميع طالب العلم فاحفظه من التلف أو الضياع أو االهمال‪..‬‬
‫اللهم امين‪,,,‬‬

‫|| ‪fatimahassen55@gmail.com telegram : https://t.me/create_programmer‬‬


‫‪Programmer femo || Create Programmer || Learn LUA‬‬

‫الفصل االول‬

‫القيم وانواعها والمتغيرات وانواعها‬

‫مقدمة ‪:‬‬

‫هذا الكتاب مجرد كتاب بسيط لتعلم اساسيات لغة لوا قمت بكتابته من‬
‫اجل ان يتعلم المبتدئين اساسيات اللغة وهو يمثل الفصل االول فقط من‬
‫الكتاب الشامل لتعلم لغة لوا سأنتهي منه قريبا واقوم بنشره ان شاء هللا‬
‫‪.‬‬

‫|| ‪fatimahassen55@gmail.com telegram : https://t.me/create_programmer‬‬


‫‪Programmer femo || Create Programmer || Learn LUA‬‬

‫اللغة ‪:‬‬

‫هناك كلمات محجوزة في اللغة اليجوز استعمالها عند تعريف المتغيرات او‬
‫الدوال يجب االنتباه عليها وهي ‪:‬‬

‫العمليات‬

‫التعليقات‬

‫تكتب التعليقات في لغة لوا على الشكل ادناه ‪:‬‬

‫|| ‪fatimahassen55@gmail.com telegram : https://t.me/create_programmer‬‬


‫‪Programmer femo || Create Programmer || Learn LUA‬‬

‫او على الشكل االتي‪:‬‬

‫ان فائدة التعليقات هي لتوضيح الكود الذي يكتبه المبرمج مثال اذا كتبت كود لعمل شيء‬
‫معين وتركت توضيح لكل شيء في الكود عندما يأتي مبرمج اخر لكي يرى الكود الخاص‬
‫بك سوف يفهمه ‪ ,‬لذلك وجودت التعليقات‪.‬‬

‫المتغيرات‬

‫المتغيرات بلغات البرمجة تمثل خزان لحفظ القيم بداخله ‪,‬‬


‫توجد ثالث انواع للمتغيرات في لغة لوا‪:‬‬
‫" ‪" Global variables, local var. And table fields‬‬

‫متغيرات عامة ‪ ،‬متغيرات محلية‪ ،‬وحقول مجدولة ‪(global, local & table‬‬
‫معرف مسبقا ً فهو ‪ nill‬بشكل افتراضيا و ‪ nill‬هنا تعني أنه ال‬
‫‪fields).‬أي متغير غير ّ‬
‫توجد قيمة معينه للمتغير أو أنه فارغ‪.‬‬

‫|| ‪fatimahassen55@gmail.com telegram : https://t.me/create_programmer‬‬


Programmer femo || Create Programmer || Learn LUA

Global variables-1

.‫هذا النوع من المتغيرات اليحتاج الى تعريف نوعه مسبقا‬

:‫مثال‬

Local variable-2

local ‫يعني هذا النوع من المتغيرات عند تعريفها نعرفها بكلمة‬

: ‫مثال‬

Table fields-3

. ‫تمثل عناصر الجدول او المصفوفات‬


:‫مثال‬

fatimahassen55@gmail.com telegram : https://t.me/create_programmer ||


‫‪Programmer femo || Create Programmer || Learn LUA‬‬

‫— ‪ Nil‬فارغ هذا النوع من القيم والذي يتمثل بـ ‪ nil‬يختلف عن باقي القيم‪ ،‬ويمثل عدم وجود قيمة‬
‫مفيدة أو حالة فراغ أو عدم للقيمة‪.‬‬

‫— ‪ Boolean‬منطقية يمثل أنواع القيم التي تكون إما صحيح ‪ true‬أو خطأ ‪ false.‬كل من‬
‫القيم المتمثلة في ‪ nil‬أو ‪ false‬ستنتج حالة خاطئة؛ بينما أي قيمة أخرى ستنتج حالة صحيحة‪.‬‬

‫— ‪ number‬رقم يمثل األرقام الصحيحة‬

‫— ‪ String‬سلسلة يمثل مصفوفة من الحروف‪ .‬لُوا تدعم ‪ 8‬بت‪ :‬السلسلة يمكن أن تحتوي على أي‬
‫حرف ‪ 8‬بت‪ ،‬بما في ذلك جزءا ال يتجزأ من األصفار‪.‬‬

‫تعرف المتغيرات بلغة لوا على الشكل االتي ‪:‬‬

‫|| ‪fatimahassen55@gmail.com telegram : https://t.me/create_programmer‬‬


Programmer femo || Create Programmer || Learn LUA

: ‫امثله‬

nil ‫ هنا عرفنه متغير وحطينة بيه قيمة‬


T=nil
‫ عرفنا متغير وحطينا بيه قيمة نوعها سترنك‬
F='create programmer' ‫ونوع المتغير عام‬
‫ لالرقام‬number ‫ هنا عرفنه متغير نوعه‬
N=96 ‫الصحيحه‬

fatimahassen55@gmail.com telegram : https://t.me/create_programmer ||


Programmer femo || Create Programmer || Learn LUA

‫الفصل الثاني‬

‫جمل التحكم‬

fatimahassen55@gmail.com telegram : https://t.me/create_programmer ||


‫‪Programmer femo || Create Programmer || Learn LUA‬‬

‫جمل التحكم‬

‫وتدعى أيضا جمل السيطرة ) ‪ (Statements Control‬الهدف من هذه الجمل هو إجراء‬


‫عملية التحكم بطريقة سير وتنفيذ االيعازات في البرنامج ‪,‬‬
‫تقسم جمل التحكم في لغة لوا الى قسمين ‪ :‬الجمل الشرطية وجمل التكرار الجمل الشرطية‬
‫هي ‪ if else‬وجمل التكرار تتمثل ب "‪"for, while, and repeat‬‬

‫جمل التكرار ‪:‬‬


‫تستخدم جمل التكرار اما لتكرار تنفيذ امر معين اكثر من مرة او للقيام بعمل عداد‪ .‬هناك‬
‫نوعان من جمل التكرار هما ‪ For‬و‪While.‬‬

‫‪1- While‬‬

‫|| ‪fatimahassen55@gmail.com telegram : https://t.me/create_programmer‬‬


Programmer femo || Create Programmer || Learn LUA

: ‫مثال‬

2–Repeat

fatimahassen55@gmail.com telegram : https://t.me/create_programmer ||


Programmer femo || Create Programmer || Learn LUA

: ‫مثال‬

3-For

: ‫هيكلية تنفيذ جمل التكرار هي كالتالي‬

fatimahassen55@gmail.com telegram : https://t.me/create_programmer ||


Programmer femo || Create Programmer || Learn LUA

: ‫جمل الشرط‬

1-If else

fatimahassen55@gmail.com telegram : https://t.me/create_programmer ||


Programmer femo || Create Programmer || Learn LUA

: ‫مثال‬

fatimahassen55@gmail.com telegram : https://t.me/create_programmer ||


Programmer femo || Create Programmer || Learn LUA

‫الفصل الثالث‬

‫الدوال‬

fatimahassen55@gmail.com telegram : https://t.me/create_programmer ||


‫‪Programmer femo || Create Programmer || Learn LUA‬‬

‫الدوال‬

‫وجدت الدوال في لغات البرمجة من اجل اداء وظيفة معينة من البرنامج كذلك لسهولة‬
‫قراءة البرنامج فعندما يتم تجزئة البرنامج الى عدة دوال سيساعد ذلك في اكتشاف االخطاء‬
‫وتصحيحها بسهولة كذلك سهولة فهم البرنامج ‪,‬كذلك تحتوي على مدخالت تسمى‬
‫براميترات توضع بين قوسين بالقرب من اسم الدالة ‪.‬‬

‫هيكلية الدوال ‪:‬‬

‫|| ‪fatimahassen55@gmail.com telegram : https://t.me/create_programmer‬‬


‫‪Programmer femo || Create Programmer || Learn LUA‬‬

‫مثال‪:‬‬

‫هذا المثال اعاله يمثل داله لجميع رقمين ‪.‬‬

‫مثال اخر ‪:‬‬

‫‪ --‬كيف تعمل هذه الداله ؟ عندما نرسل لها رقمين فأن هذه االرقام سوف تكون بدل المتغير‬
‫‪ x,y‬وعندما نريد ان نطبع قيم المتغيرات نقوم بجمع متغير مع المتغير الموجود بالدالة‬
‫ومن ثم نطبعه ‪.‬‬

‫|| ‪fatimahassen55@gmail.com telegram : https://t.me/create_programmer‬‬


Programmer femo || Create Programmer || Learn LUA

‫الفصل الرابع‬

‫الجداول‬

fatimahassen55@gmail.com telegram : https://t.me/create_programmer ||


‫‪Programmer femo || Create Programmer || Learn LUA‬‬

‫الجداول‬

‫اذا درست سابقا احد لغات البرمجة فمن المؤكد انك قد تعرفت على المصفوفات اما ان لم‬
‫تكن تعرف معنى المصفوفات فسوف اقوم بتوضيحه ‪.‬‬

‫تسمى الجدوال في لغة لوا داتا ستركجر او مصفوفات ‪,‬كل عنصر بالجدول نستطيع‬
‫الوصول اليه عن طريق موقعه ‪,‬ينشأ الجدول باستخدام قوسان } {‪.‬‬

‫‪ --‬نستخدم بالجدول ال‪ key‬بمعنى مفاتيح يعني متغير ونساويه لقيمة معينة‪.‬‬

‫|| ‪fatimahassen55@gmail.com telegram : https://t.me/create_programmer‬‬


‫‪Programmer femo || Create Programmer || Learn LUA‬‬

‫مثال‪:‬‬

‫‪ --‬نستطيع ان نستخدم المفتاح بالجدول بهذه الطريقة ‪:‬‬

‫‪--‬بما اننا نحتاج للتكرار داخل الجدول لذلك نستخدم جمل التكرار مع الجدول او نستخدم‬
‫هذه الطريقه‪:‬‬

‫|| ‪fatimahassen55@gmail.com telegram : https://t.me/create_programmer‬‬


Programmer femo || Create Programmer || Learn LUA

‫الفصل الخامس‬

‫الوراثة‬

fatimahassen55@gmail.com telegram : https://t.me/create_programmer ||


‫‪Programmer femo || Create Programmer || Learn LUA‬‬

‫الوراثه‬

‫ماذا تعني الوراثه بلغات البرمجة ؟‬

‫نحن نعلم اذا ورث احد ما صفة معينة سوف نقول انها وراثه من والديه فهذه يعني ان‬
‫الوراثه هي انتقال الصفات من االباء الى االبناء‪ ,‬اما الوراثة بلغة لوا دعنا نقربها لك من‬
‫خالل مثال ‪:‬‬
‫قمت ببناء جدول ووضعت فيه قيم وبنفس الوقت انا اريد ان استخدم هذا الجدول لكن‬
‫بملف اخر لكن بقيم جديدة؟ هنا نجد فائدة الوراثه ‪.‬‬
‫مثال ‪:‬‬

‫|| ‪fatimahassen55@gmail.com telegram : https://t.me/create_programmer‬‬


Programmer femo || Create Programmer || Learn LUA

fatimahassen55@gmail.com telegram : https://t.me/create_programmer ||


Programmer femo || Create Programmer || Learn LUA

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

fatimahassen55@gmail.com telegram : https://t.me/create_programmer ||


Programmer femo || Create Programmer || Learn LUA

‫الفهرس‬

3...................................... ................................ ................................ ................................ : ‫مقدمة‬


4....................................... ................................ ................................ ................................ : ‫اللغة‬
4..................................... ................................ ................................ ................................ ‫العمليات‬
4..................................... ................................ ................................ ................................ ‫التعليقات‬
5................................... ................................ ................................ ................................ ‫المتغيرات‬
6..................... ................................ ................................ ................................ Global variables-1
6........................ ................................ ................................ ................................ Local variable-2
6........................... ................................ ................................ ................................ Table fields-3
10 ............................... ................................ ................................ ................................ ‫جمل التحكم‬
10 ........................... ................................ ................................ ................................ : ‫جمل التكرار‬
13 ............................. ................................ ................................ ................................ : ‫جمل الشرط‬
13 ................................ ................................ ................................ ................................ 1-If else
16 ...................................... ................................ ................................ ................................ ‫الدوال‬
16 ............................ ................................ ................................ ................................ : ‫هيكلية الدوال‬
19 .................................... ................................ ................................ ................................ ‫الجداول‬
22 ..................................... ................................ ................................ ................................ ‫الوراثه‬
22 ................................... ................................ ................................ ‫ماذا تعني الوراثه بلغات البرمجة ؟‬

fatimahassen55@gmail.com telegram : https://t.me/create_programmer ||

You might also like