table.unpack
חלק מהיחידה מבוא ל-Luau במסלול ה-Lua של Coddy. שיעור 21 מתוך 80.
לפעמים יש לך ערכים במערך, אבל אתה צריך אותם כערכים נפרדים: למשל, כדי להעביר כל איבר כארגומנט בפני עצמו. זה מה ש־table.unpack עושה: היא מחזירה את כל איברי המערך בנפרד.
local scores: {number} = {85, 92, 78}
print(table.unpack(scores)) -- 85 92 78 (בשורה אחת)
print(math.max(table.unpack(scores))) -- 92print מקבלת שלושה ארגומנטים, ולכן מדפיסה אותם בשורה אחת, עם טאב ביניהם. math.max צריכה מספרים נפרדים, לא מערך, ולכן פריסת המערך היא שמאפשרת לקריאה לעבוד.
table.unpack קוראת את המערך בלי לשנות אותו. הכיוון ההפוך — פונקציה שמקבלת כל מספר של ארגומנטים באמצעות ... — נלמד בשיעור „פונקציות עם מספר משתנה של ארגומנטים” בפרק הבא.
אתגר
קלפרוס מערך של ציונים לערכים נפרדים.
- הגדר את
local scores: {number} = {64, 88, 71}. - הדפס את
table.unpack(scores). - הדפס את
math.max(table.unpack(scores)).
לחץ על הרצת קוד: הפלט מציג את 64 88 71 בשורה אחת, ואז את 88.
נסו בעצמכם
-- 1) הכריזו על scores: {number} = {64, 88, 71}
-- 2) הדפיסו את הערכים של scores לאחר פריסתם, ואז את math.max שלהם
כל השיעורים ביחידה מבוא ל-Luau
1תחילת העבודה עם Luau
מהו Luau?למה להשתמש ב-Luau?קוד Luau הראשון שלכםבדיקת טיפוסים ומצבי שגיאהסיכום: מבוא ל-Luau4עבודה עם פונקציות
הגדרת טיפוסים לפרמטרים ולערכי החזרההגדרת טיפוסים לפונקציות אנונימיותפונקציות שאינן מחזירות ערךפרמטרים אופציונלייםערכי ברירת מחדל לפרמטריםערכי ברירת מחדל לבוליאניםפונקציות עם מספר משתנה של ארגומנטיםהגדרת טיפוסי פונקציותסיכום: פונקציות עם טיפוסים2טיפוסי ליבה
מספר, מחרוזת ובוליאניהטיפוס 'any': פתרון מילוטהטיפוס 'unknown'טיפוסי Nil ואופציונלייםהסקת טיפוסים בפעולההצהרות טיפוס מפורשותסיכום: תרגול בטיפוסי ליבה5כינויים, איחודים וחיתוכים
כינויים לסוגים פרימיטיבייםטיפוסי איחודעבודה עם טיפוסי איחודטיפוסים ליטרלייםטיפוסי חיתוךשילוב כינויים לסוגיםסיכום: שילובים מתקדמים של טיפוסים3טבלאות מטיפוס מוגדר: מערכים ומפות
מערכים מטיפוס מוגדרהוספה וקריאה של איבריםמהו טיפוס Map?הגדרה וגישה למפותמעבר על טבלאותטבלאות במבנים מעורביםקריאת רשתבניית רשתtable.unpackסיכום: מערכים ומפותתרגלו בעצמכם: קומפיילר Luau אונליין