English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
يمكن لجملة for في لغة البرمجة Lua تكرار تنفيذ الجملة المحددة، ويمكن التحكم في عدد التكرارات في جملة for
يوجد في لغة البرمجة Lua نوعان رئيسيان من جملة for
الجملة 循ل عددية
الدورات العامة
نموذج جملة 循ل عددية في لغة البرمجة Lua
لـ var=exp1,exp2,exp3 فعل <جسم التنفيذ> انتهي
تتغير var من exp1 إلى exp2، ويتم زيادة var بمقدار exp3 في كل مرة، ثم تنفيذ جسم التنفيذ مرة واحدة "جسم التنفيذ"exp3 هو اختياري، إذا لم يتم تحديده، فإن القيمة الافتراضية هي 1.
لـ i=1,f(x) دوّل print(i) انتهي لـ i=10,1,-1 دوّل print(i) انتهي
تتقيّم ثلاثة تعبيرات الدورة مرة واحدة عند بدء الدورة، ولا يتم تقييمها بعد ذلك. على سبيل المثال، تنفذ وظيفة f(x) مرة واحدة فقط عند بدء الدورة، ويستخدم الناتج في الدورة اللاحقة.
التحقق من ذلك:
#!/usr/local/bin/lua function f(x) print("function") return x*2 انتهي لـ i=1,f(5) دوّل print(i) انتهي
نتيجة العينة أعلاه هي:
function 1 2 3 4 5 6 7 8 9 10
يمكن ملاحظة أن الوظيفة f(x) تنفذ مرة واحدة فقط عند بدء الدورة.
تقوم الدورات العامة بجعل وظيفة المحول لاستنساخ جميع القيم، مثل جملة foreach في Java.
نموذج القواعد العامة للدورات في لغة البرمجة Lua:
-- طباعة جميع القيم في القائمة a a = {"one", "two", "three"} لـ i, v في ipairs(a) دوّل print(i, v) انتهي
i هو قيمة فهرس القائمة، v هو عنصر القائمة الذي يتطابق مع الفهرس. ipairs هي وظيفة محول تقدمها Lua لاستنساخ القوائم.
تكرار القائمة days:
#!/usr/local/bin/lua days = {"Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"} لـ i,v في ipairs(days) دوّل print(v) انتهي
نتيجة العينة أعلاه هي:
الالأحد الإثنين الثلاثاء الأربعاء الخميس الجمعة السبت