【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()を使用することで、すべての子孫オブジェクトを対象にできます。
この記事が気に入ったらサポートをしてみませんか?