local file = buffer.new("r", { read = function() os.sleep(5) return "a" end }) file:setvbuf("full", 1) -- 将缓冲区大小设定为1字符 file:setTimeout(1) -- 将缓冲超时时间设定为1秒 -- 在尝试读取第二个字符之前就会超时 local a, b = file:read(1, 1) --读取一个字符,紧接着再读取一个字符