Menu
CoddyTech

لماذا نستخدم المتغيرات المحلية؟

جزء من قسم الأساسيات في رحلة Lua على Coddy. الدرس 85 من 90.

منع تعارض الأسماء: تتمثل أهم فائدة للمتغيرات المحلية في أنها تمنعك من الكتابة فوق متغيرات أخرى تحمل الاسم نفسه عن طريق الخطأ. عندما تستخدم المتغيرات العامة في أنحاء برنامجك، فمن السهل إعادة استخدام اسم متغير عن طريق الخطأ وتغيير قيمة لم تقصد تعديلها.

score = 100  -- نقاط اللاعب

function countEnemies()
    score = 0  -- المقصود به عدّاد لهذه الدالة فقط
    for i = 1, 3 do
        score = score + 1
    end
    return score
end

countEnemies()
print(score)  -- 3: تمت الكتابة فوق نقاط اللاعب!

كان من المفترض أن تستخدم الدالة عدّادها الخاص، لكن لأن score متغير عام، غيّرت نتيجة اللاعب بدلًا من ذلك. تؤدي إضافة local إلى منح الدالة متغيرًا منفصلًا لا يوجد إلا بداخلها:

function countEnemies()
    local score = 0  -- متغير جديد، موجود فقط داخل هذه الدالة
    for i = 1, 3 do
        score = score + 1
    end
    return score
end

countEnemies()
print(score)  -- 100: لم تتغير قيمة المتغير العام score

باستخدام المتغيرات المحلية، يكون لكل دالة وكتلة متغيراتها المنفصلة، لذا لا يمكن للكود في موضع ما أن يغيّر عن طريق الخطأ القيم المستخدمة في موضع آخر.

جرّب بنفسك

لا يتضمّن هذا الدرس تحدّيًا برمجيًا.

quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Lua عبر الإنترنت