دالة 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"التحدي
سهلقم بتحويل أنواع بيانات مختلفة إلى سلاسل نصية (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() لطباعة أنواع البياناتيتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات 2: العمليات العلائقية والمنطقية
معاملات التساويالمعاملات العلائقيةالمعامل 'and'المعامل 'or'المعامل 'not'التقييم قصير الدائرةقيم Truthy و Falsyمراجعة - المنطق البسيط10الجداول الجزء 1: نمط القائمة
ما هو الجدول؟إنشاء جدولالوصول إلى العناصر عبر الفهرستعديل العناصر عبر الفهرسمعامل الطول '#'table.insert()table.remove()ملخص - إدارة أعضاء الفريق13مشروع: متجر جرعات بسيط
إعداد المشروعإضافة جرعة2المتغيرات وأنواع البيانات
ما هو المتغير؟الأرقامالسلاسل النصيةالقيم المنطقيةالقيمة 'nil'الدالة type()قواعد التسميةمراجعة - ملف الشخصية5الإخراج الأساسي
طباعة القيم الحرفيةطباعة المتغيراتطباعة قيم متعددةدمج النصوص والمتغيراتدالة tostring()الإدخال (Input)التحويل (Cast)مراجعة - تقرير الحالةمراجعة - حتى 1208أساسيات معالجة النصوص
string.len()string.upper و string.lowerstring.sub()string.rep()string.find()مراجعة - تنسيق اسم المستخدم3المعاملات 1: العمليات الحسابية والدمج
المعاملات الحسابيةمعامل باقي القسمةمعامل الأسدمج النصوصأولوية المعاملاتملخص - حسابات بسيطة6مشروع: عرض إحصائيات الشخصية
رسالة ترحيبتعريف إحصائيات الشخصية9أساسيات الدوال
تعريف دالةاستدعاء دالةدوال مع معاملاتدوال بمعاملات متعددةجملة 'return'مراجعة - حاسبة المساحة12أساسيات الحلقات التكرارية
حلقة whileحلقة repeat-untilحلقة for الرقميةحلقة for مع خطوةجملة 'break'مراجعة - العد التنازلي