Есть ли способ отловить вывод в lua? - PullRequest
0 голосов
/ 01 марта 2020

Я пытаюсь поймать вывод, например: print ('Hello') и сохранить его в переменной / таблице.

Пожалуйста, дайте мне знать, если это вообще возможно. Если нет, спасибо за ответ.

1 Ответ

0 голосов
/ 01 марта 2020

Вы не можете напрямую перехватить стандартный вывод, но вы можете изменить глобальную функцию print:

local outputs = {}
local function storeOutputs(...)
  table.insert(outputs, {...})
end

local oldPrint = print
function print(...)
  storeOutputs(...)
  oldPrint(...)
end

Я не уверен, есть ли способ обработки вызовов io.write.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...