有没有办法检查一个数组的任何内容是不是在 Roblox 的另一个数组中

Posted

技术标签:

【中文标题】有没有办法检查一个数组的任何内容是不是在 Roblox 的另一个数组中【英文标题】:Is there a way to check if any content of a array is in another array in Roblox有没有办法检查一个数组的任何内容是否在 Roblox 的另一个数组中 【发布时间】:2021-04-03 17:13:00 【问题描述】:

所以我正在尝试制作一个允许我禁止人的脚本,但主要脚本检查玩家是否在游戏中在被禁止的用户列表中被杀死或踢。这是我的代码:

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

【讨论】:

以上是关于有没有办法检查一个数组的任何内容是不是在 Roblox 的另一个数组中的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在提交之前检查表单以查看是不是已选中任何复选框?

有没有办法检查我的应用程序是不是调用了 iOS 8 独有的任何方法?

如何检查之前的 Zsh 提示符中是不是没有输入任何内容

有没有办法检查游标是不是返回没有记录?

检查字符串(句子空格分隔)以查看它是不是包含数组中的任何字符

我想检查数组中的任何值是不是在数据库中