CFrame
A simple implementation of CFrame.Angles will do the trick. CFrame.Angles returns a rotation with 3 given axes (X,Y,Z), in radians.
Radians overview
In case you don't know how radians work, I'll provide a quick overview. Radians are basically a different form of measurements for a circle (oppose to degrees). But, they can work the same way. An example of radians you're probably familiar with is Pi (3.14...) which represents half a rotation in radians. Therefore 2*Pi = 360 degrees, which is a full circle in radians (6.28...)
Anyway, with that out of the way, I'll give you an example:
01 | local Point = CFrame.new( 0 , 10 , 0 ) |
02 | local Offset = CFrame.new( 0 , 0 , 10 ) |
04 | local Object = Instance.new( "Part" ,workspace) |
14 | Object.CFrame = Point * CFrame.Angles( 0 ,math.rad(i), 0 ) * Offset |
Note
I'm not gonna cover the entire CFrame library, so if you're not experienced in it, I suggest this wiki page: http://wiki.roblox.com/index.php?title=CFrame#Constructors
Hope this helped, let me know if you have any questions.