This is the output
12:52:17.850 - ServerScriptService.Script:17: attempt to index field '?' (a nil value) 12:52:17.850 - Stack Begin 12:52:17.851 - Script 'ServerScriptService.Script', Line 17 12:52:17.851 - Stack End
local StarterBoostStats = require(game.ReplicatedStorage.Modules.RaceStats)
local ds = game:GetService("DataStoreService")
local RaceDS = ds:GetDataStore("RaceDataStore")
local AttackDS = ds:GetDataStore("AttackDataStore")
local DefenseDS = ds:GetDataStore("DefenseDataStore")
local KiControlDS = ds:GetDataStore("KiControlDataStore")
local HitPointsDS = ds:GetDataStore("HitPointsDataStore")
local SpeedDS = ds:GetDataStore("SpeedDataStore")
function OnPlayerAdded(player)
local Stats = game.ServerStorage.Stats:Clone()
Stats.Parent = player
Stats.Race.Value = RaceDS:GetAsync(player.UserId) or "Human"
Stats:WaitForChild("Attack").Value = AttackDS:GetAsync(player.UserId) or StarterBoostStats[Stats.Race.Value].Attack
Stats:WaitForChild("Defense").Value = DefenseDS:GetAsync(player.UserId) or StarterBoostStats[Stats.Race.Value].Defense
Stats:WaitForChild("KiContol").Value = KiControlDS:GetAsync(player.UserId) or StarterBoostStats[Stats.Race.Value].KiControl
Stats:WaitForChild("HP").Value = HitPointsDS:GetAsync(player.UserId) or StarterBoostStats[Stats.Race.Value].HP
Stats:WaitForChild("Speed").Value = SpeedDS:GetAsync(player.UserId) or StarterBoostStats[Stats.Race.Value].Speed
end
game.Players.PlayerAdded:Connect(OnPlayerAdded)

2 comments
try leaderstats if its a leaderboard type data holder
But its not a leaderboard