无法切换到先前的 IO 输入

我正在尝试制作一个小脚本,暂时将 IO 输入更改为文件,然后再返回到预览输入。我尝试搜索解决方案,但找到的全部都是来自 lua.org 的以下内容

    local temp = io.input()   -- 保存当前文件
    io.input("newinput")      -- 打开一个新的当前文件
    ...                       -- 处理新输入的内容
    io.input():close()        -- 关闭当前文件
    io.input(temp)            -- 恢复之前的当前文件

然而,当我尝试这样做时,出现以下错误 Bad Argument #1 (string or file expected, got table): 我对 lua 相对较新,所以任何帮助都将非常重要

谢谢。

点赞