隐藏功能 |
|
从 5.1.3 开始,不允许关闭标准文件(例如 stdin、stdout 和 stderr),因为这会导致一个错误[1][5]
> assert(io.stdout:close()) stdin:1: cannot close standard file
以下是一个解决方法,但请谨慎使用
local f = assert(io.open '/dev/null') -- or possibly NUL on Windows debug.setfenv(io.stdout, debug.getfenv(f)) f:close() assert(io.stdout:close()) -- ok