المشاركة الأصلية بواسطة ياسرهتهت
مشاهدة المشاركة
-----------
من المعروف أن فور "for" هى دالة تستخدم لتكرار عملية ما وطبعا يوجد دوال أخرى ولكننا نتكلم الآن عنها .
()pairs هى وظيفة تستخدم لإعطاء أزواج من " مفتاح و قيمة " لكل عنصر من عناصر الجدول .
من المعروف أن الجدول هو هو المصفوفة .
لماذا نريد أن نستخدم الوظيفة pairs مع جدول ؟ لأننا لا نعرف ترتيب العناصر داخل هذا الجدول " مش عارف مين فين "


إذن الوظيفة السابقة pairs سوف تتعامل مع محتويات الجدول المراد الحصول منه على معلومات أو قيم أو الإثنين معا .
إذن الشكل أو شكل الوظيفة مع الجدول سيكون (pairs(result حيث result هو المتغير المخزن فية الجدول السابق من نتيجة قراءة ملف التكست قراءة جدولية كما ذكرنا سابقا .
إذن سنكرر عرض مفتاح وقيمة من الجدول .
فكان الآتى :
for i, d in pairs(result) do
حيث i هو المفتاح مهما تغير إسمة أو تلون بأى حرف أو لبث أى ثوب أو كتب بأى شكل أو إسم ....... يعنى هنقفشك يا معلم كدة كدة إنت معروف من مكانك دائما يكون المفتاح فى حالة إستخدام الوظيفة pairs هو التالى لكلمة التكرار for .
وهنا نحن نقرأ ملف تكست إذن هو مكتوب كأسطر إذن المفتاح هو السطر أو رقم السطر .
ودائما تكون القيمة معبر عنها بأى حرف أو إسم بعد إستخدام فاصلة , .
ففى مثالى السابق طرحة ككود فى مشاركتى السابقة قمت بوضع شرط عندما يكون المفتاح هو 2475 أن يتم عرض القيمة لهذا المفتاح أو المخزنة فى هذا المفتاح .
إذن قمت بالإشتراط على عملية التكرار حتى يظهر العرض المطلوب فقط إذن كان من الممكن وضع أى شرط آخر على سبيل المثال :
عدد السطور المخزنة فى ملف تكست كان 15 سطر وأريد عرض آخر سطرين فقط فإن الشرط سيكون :
كود PHP:
--
result = TextFile.ReadToTable("AutoPlay\\Scripts\\Scintilla.lua");
s=""
for i, d in pairs(result) do
if i>13 and i<=15 then
s=s.."\r\n"..d ;
end
end
Input.SetText("Input1", s);

تعليق