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

I'm not sure whether ipairs is in pairs?

Hi, after searching up in pairs when I didn't know what it was in a generic for loop, I also came across ipairs . I assume it's short for in pairs but it doesn't seem to be right. I hope someone can tell me whether ipairs = in pairs !

1 answer

✓ Accepted answer

No. "ipairs" does not stand for "in pairs".

"ipairs" is a variant of "pairs" and other generic loop operators.

The differences between "ipairs" and "pairs" is that "ipairs" will automatically break when it encounters a "nil" value in a table while "pairs" doesn't.

Take the following scripts as example.

local MyTable = {"Hello!", "How are you?", nil, "Goodbye!"}

for i,v in ipairs(MyTable) do
    print(v)
end

Output:

Hello!
How are you?

Now onto "pairs"

local MyTable = {"Hello!", "How are you?", nil, "Goodbye!"}

for i,v in pairs(MyTable) do
    print(v)
end

Output:

Hello!
How are you?
nil
Goodbye!

Hopefully this helped!

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