local reputations = {
{-1095 , "demon" },
{-795 , "evil" },
{-10 , "bad2" },
{-5 , "bad1" },
{0 , "normal" },
{5 , "good1" },
{10 , "good2" },
{795 , "good3" },
{1095 , "hero" }
}
function getReputationName( points )
local _, data = next( reputations )
local result = data[2]
for k, repdata in ipairs ( reputations ) do
if repdata[1] <= points then
result = repdata[2]
else
break
end
end
return result
end
print( getReputationName( -2000 ) )
print( getReputationName( -10 ) )
print( getReputationName( 0 ) )
print( getReputationName( 5 ) )
print( getReputationName( 2000 ) )
bG9jYWwgcmVwdXRhdGlvbnMgPSB7Cgl7LTEwOTUJLCAiZGVtb24iCX0sCgl7LTc5NQksICJldmlsIgl9LAoJey0xMCAJLCAiYmFkMiIJfSwKCXstNQkJLCAiYmFkMSIJfSwKCXswCQksICJub3JtYWwiCX0sCgl7NQkJLCAiZ29vZDEiCX0sCgl7MTAgCSwgImdvb2QyIgl9LAoJezc5NSAJLCAiZ29vZDMiCX0sCgl7MTA5NSAJLCAiaGVybyIJfQp9CgpmdW5jdGlvbiBnZXRSZXB1dGF0aW9uTmFtZSggcG9pbnRzICkKCWxvY2FsIF8sIGRhdGEgPSBuZXh0KCByZXB1dGF0aW9ucyApCglsb2NhbCByZXN1bHQgPSBkYXRhWzJdCglmb3IgaywgcmVwZGF0YSBpbiBpcGFpcnMgKCByZXB1dGF0aW9ucyApIGRvCgkJaWYgcmVwZGF0YVsxXSA8PSBwb2ludHMgdGhlbgoJCQlyZXN1bHQgPSByZXBkYXRhWzJdCgkJZWxzZQoJCQlicmVhawoJCWVuZAoJZW5kCglyZXR1cm4gcmVzdWx0CmVuZAoKcHJpbnQoIGdldFJlcHV0YXRpb25OYW1lKCAtMjAwMCApICkKcHJpbnQoIGdldFJlcHV0YXRpb25OYW1lKCAtMTAgKSApCnByaW50KCBnZXRSZXB1dGF0aW9uTmFtZSggMCApICkKcHJpbnQoIGdldFJlcHV0YXRpb25OYW1lKCA1ICkgKQpwcmludCggZ2V0UmVwdXRhdGlvbk5hbWUoIDIwMDAgKSAp