Code: Alles auswählen
-- Pads str to length len with char from left
string.rpad = function(str, len, char)
if char == nil then char = ' ' end
return string.rep(char, len - #str) .. str
end
-- Pads str to length len with char from right
string.lpad = function(str, len, char)
if char == nil then char = ' ' end
return str .. string.rep(char, len - #str)
end
-- Pads str to length len with char from left and right
string.cpad = function(str, len, char)
if char == nil then char = ' ' end
return string.rep(char, math.floor((len - #str)/2)) .. str .. string.rep(char, math.ceil((len - #str)/2))
end
-- Dynamic Text Fix, if stringlen > 11 and 11 and string.len(line) < 15 then
if align == 'left' then line = string.lpad(line,20,' ')
elseif align == 'center' then line = string.cpad(line,20,' ')
elseif align == 'right' then line = string.rpad(line,20,' ')
end
end
return line
end
-- example
line = dyntextfix('0123456789012','center')