require "gchar" local fmt = require "fmt" local moose = "mΓΈΓΈse" local unicode = "π”˜π”«π”¦π” π”¬π”‘π”’" local jose = "J\u{332}o\u{332}s\u{332}e\u{301}\u{332}" local f = "%5s %7s %5s" fmt.print("Strings : " .. f, moose, unicode, jose) fmt.print("\nBytes : " .. f, #moose, #unicode, #jose) fmt.print("\nCodepoints: " .. f, utf8.len(moose), utf8.len(unicode), utf8.len(jose)) fmt.print("\nGraphemes : " .. f, gchar.of(moose):len(), gchar.of(unicode):len(), gchar.of(jose):len())