Menu
CoddyTech

مراجعة - لغز النطاق

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

challenge icon

التحدي

سهل

حلّل مقطع التعليمات البرمجية التالي وتوقّع ما ستطبعه كل تعليمة print. خزّن توقّعاتك في متغيرات؛ فالأسطر أسفل التعليمات البرمجية تطبعها.

إليك التعليمات البرمجية المطلوب تحليلها:

gameScore = 100

function updateScore()
    local gameScore = 250
    print(gameScore)
end

do
    local gameScore = 75
    updateScore()
    print(gameScore)
end

print(gameScore)

أنشئ ثلاثة متغيرات لتخزين توقّعاتك:

  • firstOutput - ما ستطبعه تعليمة print الأولى
  • secondOutput - ما ستطبعه تعليمة print الثانية
  • thirdOutput - ما ستطبعه تعليمة print الثالثة

الناتج المتوقّع مخفي في هذا اللغز: استنتج النطاقات بنفسك قبل تشغيله.

جرّب بنفسك

-- أنشئ متغيرات لتخزين توقعاتك
local firstOutput = -- TODO: حلّل أول تعليمة طباعة وأسند القيمة المتوقعة
local secondOutput = -- TODO: حلّل ثاني تعليمة طباعة وأسند القيمة المتوقعة
local thirdOutput = -- TODO: حلّل ثالث تعليمة طباعة وأسند القيمة المتوقعة

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

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