Я пытаюсь создать функцию отладки печати, которая принимает дескриптор файла в качестве первого аргумента. Во-первых, я пишу такую функцию:
function fprint (f, ...)
for i, v in ipairs{...} do
f:write(tostring(v))
f:write("\t")
end
f:write("\n")
end
Эта функция работает, пока я не передаю значение nil
в аргументах. Но если я назову это с помощью nil
, он не напечатает значение nil
и остальные аргументы.
fprint(io.stderr, 1, 2, nil, 3)
=> prints only 1 and 2
Итак, как правильно решить эту проблему?