Scripting HelpersARCHIVE
A little piece of Roblox history. Preserved for everyone, one question at a time.Read about the archive →
COMMUNITY QUESTION

How do I use For loops?

Can someone explain for loops to me detailed with an example because some scripts that I make might not work because I need a for loop or something.

2 comments

0

Do you mean for _,v in pairs() do or for i = 1,5 do?

0

@ISellCows Both

2 answers

If you mean for _,v in pairs() do then here:

for _,v in pairs(game.Workspace:GetChildren()) do -- Gathers all the children in one go
	print(v.Name) -- It will print the name of every item in Workspace
end -- End the for _,v in pairs part

If you mean for i = 1,5 do then here:

local Children = game.Workspace:GetChildren() -- Gather all the children of Workspace
for i = 1,#Children do -- Repeats the loop until there is no more children in Workspace
	wait(.30) -- Adds a delay, if you didn't want a delay then you could just use the for _,v in pairs()
	print(Children[i].Name) -- Prints the name
end -- Ends the for i = 1,#Children part	

Sorry I can't really explain it any better, if you have any questions just comment and I'll try to help.

2 comments

0

@ISellCows So the first for can have a wait in the code part or no, and also does the first one also mean for i,v in pairs do. Next, the second one what does [i] do? and what does the # in front of the Children do? And what will it print?

0

KingLoneCat explains it better then I can in his answer

For loops basically are loops that are used condition wise especially if you want to use increments in a loop....

for _, s in pairs(game.Workspace:GetChildren()) do

That above is not really a for loop in Roblox Lua they call that just simply Pairs... A for loop would be a loop that you run a set of number of times.... You can decide the increments you want to run it in such as if I want to change a Part transparency from 0 to 1 very gradually.... I would do something like this....

for i = 0, 1, .01 do       --[[The First number is the number that the for loop will start from and the Second number is where the for loop will end when it reaches that number and then the third number are the increments so it will keep adding .01 till it reaches 1 from 0 until it reaches 1 from 0 the for loop won't end.--]]
wait() --[[WHENEVER, You use loops make sure you put a wait() inside of the loop or else your studio will crash and you will lose your data unless you have saved it already or have an auto saved file.... --]]
game.Workspace.Part.Transparency = i --[[ So here the "i" is basically a variable that equals 0 at the beginning but, everytime the loop runs .01 is getting added to "i" since the "i" is what the variable you used for the loop...--]]
end

That's about the best way I myself can explain for loops, Sorry if this was helpless and if some of the vocabulary I used was beyond you I am sorry just try and comprehend it with Google Dictionary or ask someone what it means...

Thank you for reading my answer!

This discussion is preserved as it was. New answers, comments, and votes are closed.