Есть ли способ проверить, находится ли какое-либо содержимое массива в другом массиве в Roblox

#arrays #lua #roblox

#массивы #lua #roblox

Вопрос:

Итак, я пытаюсь создать скрипт, который позволяет мне запрещать людей, но основной скрипт, который проверяет, есть ли игрок в игре и в списке запрещенных пользователей, которых нужно убить или выгнать. Вот мой код:

 local BannedUsers = {"littleBitsman"}
local Players = game.Players:GetChildren()
wait(10)
for index1,value1 in ipairs(Players) do
    for index2,value2 in ipairs(BannedUsers) do
        if Players[index1] == BannedUsers[tonumber(index2)] then
            local HumanoidToKill = workspace[value1].Character:FindFirstChildWhichIsA("Humanoid")
            if HumanoidToKill.Health >= 0 then
                HumanoidToKill.Health = 0
                print("killed " .. tostring(value1))
            end
        end
    end
end
 

Это wait(10) позволяет мне протестировать скрипт, не выполняя его слишком рано, и использовать мое имя пользователя для тестирования.
Также, когда я его тестирую, он вообще ничего не делает.

Ответ №1:

Вы можете использовать table.find функцию.

 local BannedUsers = {"littleBitsman"}

for _, player in ipairs(game.Players:GetChildren()) do
     if table.find(BannedUsers, player.Name) then
          player:Kick("You are banned!")
     end
end