Menu
CoddyTech

string.sub()

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

تتيح لك الدالة string.sub() استخراج جزء محدد من سلسلة نصية، يُسمى سلسلة فرعية. وهذا مفيد عندما تحتاج إلى جزء فقط من سلسلة نصية أطول، مثل الحصول على الأحرف الأولى من اسم أو استخراج مقطع محدد من النص.

إليك الصياغة الأساسية:

string.sub(your_string, start_position, end_position)

تأخذ الدالة ثلاث وسيطات: السلسلة التي تريد الاستخراج منها، وموضع البداية، وموضع النهاية. تذكّر أن مواضع السلاسل في Lua تبدأ من 1، وليس من 0.

إليك مثالًا بسيطًا:

local word = "programming"
local first_three = string.sub(word, 1, 3)
print(first_three)  -- المخرجات: pro

في هذا المثال، تستخرج string.sub() الأحرف من الموضع 1 إلى الموضع 3، فتعطينا "pro". تظل السلسلة الأصلية دون تغيير - إذ تُرجع الدالة سلسلة جديدة تحتوي على الجزء المستخرج فقط.

challenge icon

التحدي

سهل

أنشئ أداة لاستخراج اسم شخصية في لعبة، تستخرج الجزء الأول من الاسم الكامل لشخصية اللاعب. عرّف متغيرًا اسمه characterName وأسند إليه القيمة "Shadowblade the Mighty". استخدم الدالة string.sub() لاستخراج أول 11 حرفًا من اسم الشخصية، وخزّن الناتج في متغير اسمه shortName. اطبع الاسم المختصر المستخرج.

جرّب بنفسك

-- عرّف متغير اسم الشخصية
local characterName = "Shadowblade the Mighty"

-- TODO: اكتب الكود هنا لاستخراج أول 11 حرفًا باستخدام string.sub()

-- اطبع النتيجة
print(shortName)
quiz iconاختبر نفسك

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

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

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