我正在尝试从例如print('Hello')捕获输出,并将其存储在变量/表中。
请让我知道是否有可能。如果没有,谢谢回答。
您不能直接截取标准输出,但是可以更改全局print
函数:
local outputs = {}
local function storeOutputs(...)
table.insert(outputs, {...})
end
local oldPrint = print
function print(...)
storeOutputs(...)
oldPrint(...)
end
我不确定是否可以处理io.write
呼叫。