דלג לתוכן הראשי

טבלאות

מהי טבלה?

טבלה ב-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)  -- ידפיס "אזור נופש במרכז ים המלח"