I'm trying to find a good way to change a string "Rank #" to a roman numberal.
The number should not be more than 10 so I'm fine with converting a number a roman numberal.
However I'm not incredibly sure of what I'm doing with pattern matching.
Code:
local function stringToRoman(string)
local number = string.find(string, "%d")
if number == 1 then
return ""
elseif number == 2 then
return " II"
elseif number == 3 then
return " III"
elseif number == 4 then
return " IV"
elseif number == 5 then
return " V"
elseif number == 6 then
return " VI"
elseif number == 7 then
return " VII"
elseif number == 8 then
return " VIII"
elseif number == 9 then
return " IX"
elseif number == 10 then
return " X"
else
return ""
end
end
function TotemLocales(number)
local name, rank = GetSpellInfo(number)
rank = stringToRoman(rank)
print(name..rank)
end
Edit: From what I can tell it's basically returning 6 every time and is probably a result of what character is the first number of the string?
The number is always the 6th character of the string.
Rank_
4