Celestia
1-- Title: Mark all D stars
2
3function mark_spectraltype(x)
4local obs = celestia:getobserver()
5local nstars = celestia:getstarcount()
6local i = 0
7-- while i < nstars do
8-- star = celestia:getstar(i)
9for star in celestia:stars() do
10first, last = string.find(star:spectraltype(), x, 1, true)
11if first == 1 then
12star:mark("#ff99ff", "triangle", 10)
13end
14i = i + 1
15end
16end
17
18spectral = "D"
19celestia:flash("Marking all " .. spectral .. " stars.")
20mark_spectraltype(spectral)
21
22