Вы не можете напрямую перехватить стандартный вывод, но вы можете изменить глобальную функцию print
:
local outputs = {}
local function storeOutputs(...)
table.insert(outputs, {...})
end
local oldPrint = print
function print(...)
storeOutputs(...)
oldPrint(...)
end
Я не уверен, есть ли способ обработки вызовов io.write
.