TL2017에 루아텍 버전이 1.0.4가 되면서, luatex에 그동안 luajittex에서만 사용할 수 있던 ffi 기능이 포함되었다.
설치 기념으로 lualatex을 테스트 해보았다..
% hello.tex
\documentclass{article}
\usepackage{luacode}
\begin{document}
\begin{luacode*}
local ffi = require("ffi")
ffi.cdef[[
int sprintf(char *str, const char *fmt, ...);
]]
local buf = ffi.new("uint8_t[?]", 16)
local n = ffi.C.sprintf(buf, "Hello, %s", "world")
tex.sprint(ffi.string(buf, n))
\end{luacode*}
\end{document}
실행은
lualatex --shell-escape hello.tex
성공!
KTUG 한국 텍 사용자 그룹