טבלאות
מהי טבלה?
טבלה ב-Roblox Studio היא מבנה נתונים שמאפשר לאחסן ולארגן מידע בצורה נוחה ויעילה. אפשר לחשוב על טבלה כמו על רשימה או אוסף של נתונים.
יצירת טבלה
כדי ליצור ט בלה ב-Roblox Studio, משתמשים בסוגריים מסולסלים {}
. למשל, נניח שאנחנו רוצים ליצור טבלה שמכילה את השמות של מספר מקומות בים המלח:
local placesInDeadSea = {"עין בוקק", "מצדה", "נאות הכיכר", "קליה"}
גישה לערכים בטבלה
כדי לגשת לערך בטבלה, משתמשים במיקום שלו (האינדקס). האינדקסים בטבלאות ב-Lua (השפה בה משתמשים ב-Roblox Studio) מתחילים ב-1. לדוגמה, אם נרצה לגשת למקום הראשון בטבלה שלנו:
print(placesInDeadSea[1]) -- ידפיס "עין בוקק"
הוספת ערכים לטבלה
אפשר להוסיף ערכים לטבלה באמצעות הפונקציה table.insert
. לדוגמה, נניח שאנחנו רוצים להוסיף את המקום "עין גדי" לטבלה שלנו:
table.insert(placesInDeadSea, "עין גדי")
הסרת ערכים מהטבלה
כדי להסיר ערך מהטבלה, אפשר להשתמש בפונקציה table.remove
. לדוגמה, אם נרצה להסיר את המקום הראשון בטבלה:
table.remove(placesInDeadSea, 1)
שימוש בזוגות מפתח-ערך
טבלאות יכולות לשמש גם כמבני נתונים עם זוגות מפתח-ערך, כלומר כל ערך מקושר למפתח מסוים. נניח שאנחנו רוצים ליצור טבלה עם שמות המקומות בים המלח יחד עם מידע נוסף כמו גובה מתחת לפני הים:
local deadSeaInfo = {
["עין בוקק"] = {height = -400, description = "אזור נופש במרכז ים המלח"},
["מצדה"] = {height = -300, description = "מצדה היא אתר ארכאולוגי חשוב"},
["נאות הכיכר"] = {height = -350, description = "כפר קטן בדרום ים המלח"},
["קליה"] = {height = -370, description = "קיבוץ בצפון ים המלח"}
}
גישה לערכים בזוגות מפתח-ערך
כדי לגשת לערך בזוגות מפתח-ערך, משתמשים במפתח עצמו. לדוגמה, כדי לגשת למידע על עין בוקק:
print(deadSeaInfo["עין בוקק"].description) -- ידפיס "אזור נופש במרכז ים המלח"