utf8codes

function utf8codes( str ) --> iter

Description

Creates a Lua iterator over all utf8 chars in a string.

Parameters

str

The utf8 string.

Return Values

iter

Lua iterator that returns each single utf8 character inside a string.

Code

--ZFUNC-utf8codes-v1
local function utf8codes( str ) --> iter
   return str:gmatch( "[%z\1-\127\194-\244][\128-\191]*" )
end

return utf8codes

Examples

local t = require( "taptest" )
local collectk = require( "collectk" )
local same = require( "same" )
local utf8codes = require( "utf8codes" )

local codes = collectk( utf8codes( "ÆØÅ" ) )
t( same( { "Æ", "Ø", "Å" }, codes ), true )

t()