LuaTeX - imprimindo string literal produzindo pontos estranhos

LuaTeX - imprimindo string literal produzindo pontos estranhos

Quando tento imprimir uma string literal com LuaTeX, aparecem esses pontos estranhos. Alguem sabe por quê? Alguma sugestão para contornar isso?

Eu estava pensando em analisar a string literal linha por linha e imprimir, algo como abaixo, mas estou curioso para saber por que os pontos estão aparecendo.

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

insira a descrição da imagem aqui

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}]]

informação relacionada