Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دالة tostring()

جزء من قسم Fundamentals في رحلة Lua على Coddy — الدرس 30 من 90.

دالة tostring() هي أداة Lua المدمجة لتحويل أي قيمة إلى تمثيلها النصي.

إليك كيف تعمل tostring() مع أنواع البيانات المختلفة:

score = 150
scoreString = tostring(score)
print(scoreString)  -- المخرجات: "150"

isActive = true
statusString = tostring(isActive)
print(statusString)  -- المخرجات: "true"

هذه الدالة مفيدة بشكل خاص عندما تحتاج إلى التأكد من أن القيمة هي سلسلة نصية قبل عملية الدمج. بينما تتعامل لغة Lua غالباً مع تحويل الأنواع تلقائياً، فإن استخدام tostring() يجعل نواياك واضحة ويمنع المشاكل المحتملة.

level = 5
message = "Player level: " .. tostring(level)
print(message)  -- المخرجات: "Player level: 5"
challenge icon

التحدي

سهل

قم بتحويل أنواع بيانات مختلفة إلى سلاسل نصية (strings) وتحقق من التحويل عن طريق فحص أنواعها. قم بإنشاء متغير يسمى playerScore وقم بتعيين القيمة 1250 له. قم بإنشاء متغير آخر يسمى gameComplete وقم بتعيين القيمة false له. استخدم دالة tostring() لتحويل كلا المتغيرين إلى تمثيلاتهما النصية، مع تخزين النتائج في متغيرات جديدة تسمى scoreString و statusString. استخدم دالة type() لطباعة نوع البيانات لكلا المتغيرين المحولين للتأكد من أنهما أصبحا سلاسل نصية (strings) الآن.

ورقة مرجعية

تقوم وظيفة tostring() بتحويل أي قيمة إلى تمثيلها النصي:

score = 150
scoreString = tostring(score)
print(scoreString)  -- المخرجات: "150"

isActive = true
statusString = tostring(isActive)
print(statusString)  -- المخرجات: "true"

استخدم tostring() للتأكد من أن القيم عبارة عن نصوص قبل عملية الربط (concatenation):

level = 5
message = "Player level: " .. tostring(level)
print(message)  -- المخرجات: "Player level: 5"

جرّب بنفسك

-- إنشاء المتغيرات
local playerScore = 1250
local gameComplete = false

-- TODO: اكتب الكود الخاص بك هنا
-- قم بتحويل المتغيرات إلى سلاسل نصية باستخدام tostring()
-- قم بتخزين النتائج في scoreString و statusString
-- استخدم دالة type() لطباعة أنواع البيانات
quiz iconاختبر نفسك

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

جميع دروس Fundamentals