Due to the test string.len(line)+string.len(word) < LINE_LENGTH, if the first word is more than 11 characters (not 12!) long, then the first line is actually rendered completely empty, with the first word pushed to the second line. Subsequent lines always consume at least one word, even if the words are very long, and are also able to properly display words up to 12 characters long.
Due to the test
string.len(line)+string.len(word) < LINE_LENGTH
, if the first word is more than 11 characters (not 12!) long, then the first line is actually rendered completely empty, with the first word pushed to the second line. Subsequent lines always consume at least one word, even if the words are very long, and are also able to properly display words up to 12 characters long.