Scripting Helpers is winding down operations and is now read-only. More info→
Ad
Log in to vote
3

How to check if all the values in the table are a same?

Asked by
gitrog 326 Moderation Voter
7 years ago

Alright, I have a table, and I want to see if all the values are the same. If all the values are the same, I want it to output the value, and if they aren't, I want nothing to happen.

If this helps. It's a territory control script. If all the IDs in the script are the same, it goes to that group. If they're not all the same, nothing happens.

01while true do
02    local factions = {} --Create an empty table to store the factions
03 
04    --Add the values to the table
05    for i, child in pairs(script:GetChildren()) do
06        factions[i] = child.Value
07    end
08 
09    --Do whatever I gotta do to check if they're all the same. 
10 
11    wait(0.5) --Update twice a second
12end

1 answer

Log in to vote
2
Answered by 7 years ago
Edited 7 years ago

Here is what you would do:

01while true do
02    local factions = {} --Create an empty table to store the factions
03 
04    --Add the values to the table
05    for i, child in pairs(script:GetChildren()) do
06        factions[i] = child.Value
07    end
08 
09    if #factions > 0 then
10        local check = factions[1]
11        --USE TAB TO INDENT COME ON NOW MY CODE IS GONNA BE MISALIGNED
12        local success = true
13        for _, compare in pairs(factions) do
14            if compare ~= check then
15                success = false
View all 22 lines...

So what this does, is grab the first value of the table, and compare if the rest of the table is equivalent to the first value of the table. Also, READ MY BIO. Hope this helps!

0
Lol, every once in a while I see this guy saying, "Read my bio." It's so funnyXD rilgundam 65 — 7y
0
I'll test this in the morning. And, I follow everything in your bio! ;) gitrog 326 — 7y
0
I am pretty sure that you can access a UI using a server script... @hiimgoodpack KingLoneCat 2642 — 7y
2
You cannot with FE. hiimgoodpack 2009 — 7y
0
You are able to if the script exists as a descendant of the GUI element, though it should be avoided, it's still possible. ScriptGuider 5640 — 7y
Ad

Answer this question