LuaTeX: impresión literal de cadena que produce puntos extraños

LuaTeX: impresión literal de cadena que produce puntos extraños

Cuando intento imprimir una cadena literal con LuaTeX, aparecen estos puntos extraños. ¿Alguien sabe por qué? ¿Alguna sugerencia para solucionar esto?

Estaba pensando en analizar la cadena literal línea por línea e imprimirla, algo como lo siguiente, pero tengo curiosidad por saber por qué aparecen los puntos.

function printLines(str)
    for line in str:gmatch"[^\n]*" do
        tex.sprint(line)
    end
end

ingrese la descripción de la imagen aquí

principal.tex:

\documentclass{article}
\usepackage[utf8]{luainputenc}
\usepackage{t1enc}
\usepackage{luacode}

\directlua{dofile("code.lua")} 

\begin{document}
\luaexec{
tex.sprint(tab)
}

\luaexec{
tex.sprint(tabBeg)
tex.sprint(tabMid)
tex.sprint(tabEnd)
}

\end{document}

código.lua:

tab = [[
            \begin{tabular}{|l|l|}
                test & table \\
                \end{tabular}
                
]]

tabBeg = [[\begin{tabular}{|l|l|}]]
tabMid = [[test & table \\]]
tabEnd = [[\end{tabular}]]

información relacionada