שרשור מחרוזות

Lua:
שרשור מחרוזות

איך לעשות:

-- צירוף באמצעות אופרטור הקונקטנציה '..'
local greeting = "שלום"
local name = "עולם"
local message = greeting .. ", " .. name .. "!"
print(message)  -- הדפסה: שלום, עולם!

-- צירוף באמצעות פונקציית string.format (מומלץ למחרוזות מורכבות)
local age = 30
local formatted = string.format("%s, אתה בן %d שנים.", name, age)
print(formatted) -- הדפסה: עולם, אתה בן 30 שנים.

צלילה עמוקה

הצירוף היה חלק מ-Lua מהרגע הראשון. בשנים הראשונות, צירוף מחרוזות היה פחות יעיל, אך לאורך השנים הופך להיות ביצועית. חלופות לצירוף מחרוזות כוללות את השימוש בטבלאות עם table.concat, המתאימה יותר לצירוף מחרוזת המורכבת מחלקים רבים.

פרטי יישום שימושיים:

  • ב-Lua, צירוף מחרוזות עלול להיות פעולה יקרה בזמן ריצה אם תעשה בלולאה או בצורה חוזרת.
  • אופטימיזציה יכולה להגיע משימוש ב-table.concat או בפורמטירה מראש של המחרוזות.
  • אם צריך לשלב מחרוזות ומשתנים בצורה מורכבת, string.format היא הדרך ללכת אליה עם קוד נקי וקריא.

ראה גם