Oops, forgot to actually save the last index lol.
Lua Code:
function(self)
local valueset
if not self.firstload then
self.firstload=true
valueset=self.value
for k,v in ipairs(self.options) do
if v=self.value then
self.lastindex=k
end
end
else
local index=#self.options==self.lastindex and 1 or self.lastindex+1
valueset=self.options[index]
self.lastindex=index
end
self.valueText:SetText(valueset)
self:set(valueset)
end