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 ) )