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

פעולות

מהי פעולה?

פעולה (Function) היא קטע קוד שניתן לקרוא לו לבצע משימה מסוימת. פעולות משמשות לארגון הקוד בצורה נוחה, כדי להימנע מחזרה על אותו קטע קוד במקומות שונים ולהפוך את הקוד לקל יותר להבנה ולתחזוקה.

יצירת פעולה

כדי ליצור פעולה ב-Roblox Studio, משתמשים במילת המפתח function ולאחר מכן שם הפעולה. לדוגמה, ניצור פעולה שמדפיסה הודעה על ברווז:

function sayHelloDuck()
print("שלום, אני ברווז!")
end

כדי להפעיל את הפעולה, פשוט נקרא לה לפי השם שלה:

sayHelloDuck()  -- ידפיס "שלום, אני ברווז!"

פעולות עם פרמטרים

לעיתים נרצה שפעולה תקבל מידע כלשהו כדי לבצע את המשימה שלה. לדוגמה, ניצור פעולה שמדפיסה את השם של הברווז:

function greetDuck(duckName)
print("שלום, אני " .. duckName .. " הברווז!")
end

כדי להפעיל את הפעולה עם שם ברווז מסוים:

greetDuck("דני")  -- ידפיס "שלום, אני דני הברווז!"

פעולות שמחזירות ערך

פעולה יכולה גם להחזיר ערך באמצעות מילת המפתח return. לדוגמה, ניצור פעולה שמחשבת את מספר הכנפיים של מספר ברווזים:

function calculateWings(numberOfDucks)
local wings = numberOfDucks * 2
return wings
end

כדי להשתמש בפעולה ולהדפיס את מספר הכנפיים של 3 ברווזים:

local wingsOfThreeDucks = calculateWings(3)
print("לשלושה ברווזים יש " .. wingsOfThreeDucks .. " כנפיים.") -- ידפיס "לשלושה ברווזים יש 6 כנפיים."

פעולות מורכבות

ניתן לשלב מספר פעולות כדי לבצע משימות מורכבות יותר. לדוגמה, ניצור פעולה שבודקת אם לברווז יש כנפיים ואם כן, מדפיסה הודעה מתאימה:

function hasWings(duck)
return duck.wings > 0
end

function describeDuck(duck)
if hasWings(duck) then
print(duck.name .. " הוא ברווז עם כנפיים.")
else
print(duck.name .. " הוא ברווז ללא כנפיים.")
end
end

local dannyDuck = {name = "דני", wings = 2}
describeDuck(dannyDuck) -- ידפיס "דני הוא ברווז עם כנפיים."