Hello! Im Currently Learning to Script, However I still cannot Understand Functions. What Can i Use These for? Just Note Im Not Asking for full Scripts, I am Just Curious To Learn The Most Effective way to learn/understand Functions. Some Solutions i have tried are using YouTube But it just wont stick with me.
They are reusable blocks of code. Study this simple example:
-- Defining a reusable block of code that can be 'called' later
-- The code within this function will not run until called
function MyFunction(input1, input2)
print(input1 + input2)
end
-- Now we 'call' the function as many times as we need, sending in input1 and input2
MyFunction(5, 5) -- prints 10
MyFunction(10, 5) -- prints 15
MyFunction(10, 10) -- prints 20
I suggest looking at other code pieces or examples to see how functions are used.
You can look around the dev forum in #resources:community-resources or here in #help-and-feedback:scripting-support to find more
Like here is one I found with a usefull application with inventory.
Here is one more that is commonly used to get the mouse hit position via raycast with the newer raycasting methods.
So in a way it helps keep code short, and not as messy as it would be without a function?
I Will Defiantly Read Through These Articles!
Exactly, and it allows you to stay organized and send different inputs to the same code.
So for example i could write something like
function partTransparency()
game.Workspace.Part.Transparency
end
partTransparency = 0.5
Would This be a working function?
You have to call a function using parenthesis.
This would work:
function SetTransparency(value)
game.Workspace.Part.Transparency = value
end
SetTransparency(0.5) -- Calling the function with an input
Alright, I Believe That I Am Starting to get the hang of it Thank You for all your help!