0

我正在尝试捕获例如的输出: print('Hello') 并将其存储在变量/表中。

请让我知道这是否可能。如果不是感谢您的回答。

4

1 回答 1

0

不能直接截取标准输出,但是可以改变全局print函数:

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

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

我不确定是否有办法处理io.write电话。

于 2020-03-01T18:50:05.667 回答