English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

جملة for في Lua

الدورات في Lua

يمكن لجملة 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) انتهي

نتيجة العينة أعلاه هي:

الالأحد
الإثنين
الثلاثاء
الأربعاء
الخميس
الجمعة
السبت

الدورات في Lua