【Roblox】 指定のフォルダ内の同じ名前のオブジェクトをカウントし、その名前と件数を出力するスクリプト

生成AIに作成してもらったscriptで、指定のフォルダ内の同じ名前のオブジェクトをカウントし、その名前と件数を出力するスクリプトです。ある処理の実行確認に使いました。便利なので残しておきます。

コード:

local function countObjectsByName(folder)
    local objectCounts = {}
    
    for _, obj in pairs(folder:GetChildren()) do
        local name = obj.Name
        objectCounts[name] = (objectCounts[name] or 0) + 1
    end
    
    return objectCounts
end

-- 使用例
local folder = workspace.YourFolderName -- ここに対象のフォルダを指定してください

local results = countObjectsByName(folder)

for name, count in pairs(results) do
    print(name .. ": " .. count)
end

出力例:

Cube: 3
Sphere: 2
Cylinder: 1
Plane: 1

このスクリプトを使用する際は、「YourFolderName」の部分、実際にカウントしたいフォルダの参照に置き換えてください。

また、このスクリプトは、フォルダ内の直接の子オブジェクトのみをカウントします。代わりにfolder:GetDescendants()を使用することで、すべての子孫オブジェクトを対象にできます。

この記事が気に入ったらサポートをしてみませんか?