105 lines
		
	
	
		
			No EOL
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			105 lines
		
	
	
		
			No EOL
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
CharacterMap = {
 | 
						|
	[' '] = 6,
 | 
						|
	['!'] = 6,
 | 
						|
	['"'] = 6,
 | 
						|
	['#'] = 11,
 | 
						|
	['$'] = 10,
 | 
						|
	['%'] = 17,
 | 
						|
	['&'] = 13,
 | 
						|
	['\\'] = 4,
 | 
						|
	['('] = 6,
 | 
						|
	[')'] = 6,
 | 
						|
	['*'] = 7,
 | 
						|
	['+'] = 10,
 | 
						|
	[','] = 4,
 | 
						|
	['-'] = 6,
 | 
						|
	['.'] = 4,
 | 
						|
	['/'] = 7,
 | 
						|
	['0'] = 12,
 | 
						|
	['1'] = 7,
 | 
						|
	['2'] = 11,
 | 
						|
	['3'] = 11,
 | 
						|
	['4'] = 11,
 | 
						|
	['5'] = 11,
 | 
						|
	['6'] = 12,
 | 
						|
	['7'] = 10,
 | 
						|
	['8'] = 11,
 | 
						|
	['9'] = 11,
 | 
						|
	[':'] = 5,
 | 
						|
	[';'] = 4,
 | 
						|
	['<'] = 9,
 | 
						|
	['='] = 9,
 | 
						|
	['>'] = 9,
 | 
						|
	['?'] = 10,
 | 
						|
	['@'] = 15,
 | 
						|
	['A'] = 12,
 | 
						|
	['B'] = 13,
 | 
						|
	['C'] = 14,
 | 
						|
	['D'] = 14,
 | 
						|
	['E'] = 12,
 | 
						|
	['F'] = 12,
 | 
						|
	['G'] = 15,
 | 
						|
	['H'] = 14,
 | 
						|
	['I'] = 5,
 | 
						|
	['J'] = 11,
 | 
						|
	['K'] = 13,
 | 
						|
	['L'] = 11,
 | 
						|
	['M'] = 16,
 | 
						|
	['N'] = 14,
 | 
						|
	['O'] = 16,
 | 
						|
	['P'] = 12,
 | 
						|
	['Q'] = 15,
 | 
						|
	['R'] = 13,
 | 
						|
	['S'] = 12,
 | 
						|
	['T'] = 11,
 | 
						|
	['U'] = 13,
 | 
						|
	['V'] = 12,
 | 
						|
	['W'] = 18,
 | 
						|
	['X'] = 11,
 | 
						|
	['Y'] = 11,
 | 
						|
	['Z'] = 12,
 | 
						|
	['['] = 6,
 | 
						|
	[']'] = 6,
 | 
						|
	['^'] = 9,
 | 
						|
	['_'] = 18,
 | 
						|
	['`'] = 8,
 | 
						|
	['a'] = 11,
 | 
						|
	['b'] = 12,
 | 
						|
	['c'] = 11,
 | 
						|
	['d'] = 12,
 | 
						|
	['e'] = 12,
 | 
						|
	['f'] = 5,
 | 
						|
	['g'] = 13,
 | 
						|
	['h'] = 11,
 | 
						|
	['i'] = 4,
 | 
						|
	['j'] = 4,
 | 
						|
	['k'] = 10,
 | 
						|
	['l'] = 4,
 | 
						|
	['m'] = 18,
 | 
						|
	['n'] = 11,
 | 
						|
	['o'] = 12,
 | 
						|
	['p'] = 12,
 | 
						|
	['q'] = 12,
 | 
						|
	['r'] = 7,
 | 
						|
	['s'] = 9,
 | 
						|
	['t'] = 5,
 | 
						|
	['u'] = 11,
 | 
						|
	['v'] = 10,
 | 
						|
	['w'] = 14,
 | 
						|
	['x'] = 9,
 | 
						|
	['y'] = 10,
 | 
						|
	['z'] = 9,
 | 
						|
	['{'] = 6,
 | 
						|
	['|'] = 3,
 | 
						|
	['}'] = 6,
 | 
						|
}
 | 
						|
 | 
						|
function MeasureString(str)
 | 
						|
	local output = 0
 | 
						|
	for i = 1, GetCharacterCount(str), 1 do
 | 
						|
		if CharacterMap[string.sub(str, i, i)] then
 | 
						|
			output = output + CharacterMap[string.sub(str, i, i)] + 1
 | 
						|
		end
 | 
						|
	end
 | 
						|
	return output
 | 
						|
end |