Since you called the item you were cloning a "noob" so I assumed it was like a NPC or something. So first of all, LIGHTING is NOT meant to be for storage. There is ReplicatedStorage, or ServerStorage for all your client and server needs. Assuming the "noob" is a NPC, you cannot set the position simply by setting its position. You should use CFrame like so
local Positions = game.Workspace.Positions:GetChildren()
local Pos = Positions[math.random(1, #Positions)].Position
local thing = game.Lighting.Noob:Clone()
thing.CFrame = Pos.Position
thing.Parent = workspace
Setting the parent BEFORE you set the properties (ex:size, position, etc) CAUSES A DELAY. Sure, the delay may seem short, but what if you wanted to spawn in a million wall parts? That would be about 10-20 seconds of lag (i never tested spawning a million wall parts) if you set the PARENT before the size, position, etc like mentioned in one of the tip of the days. If you would like to see more about this, see this. Now, using Instance.new(classname, parent) is deprecated, however, you can still use it, but it is NOT recommended. They deprecated it in the wiki. Hope this helps!
2 comments
Is workspace.Positions a group of parts?
Yes its in a model