Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
api:buffer:zh [2023/10/16 10:33]
hfsr [静态方法]
api:buffer:zh [2023/10/16 11:18]
hfsr [实例方法]
Line 11: Line 11:
 - `buffer.new([mode:​ string], stream: table)` - `buffer.new([mode:​ string], stream: table)`
  
- ​用读写模式(`mode`)来修饰传入的流(`stream`),以创建一个带缓冲IO流。模式(`mode`)可以为只读(r或`nil`)、读写(rw)或仅写入(w)。请查看`stream`对象所需的流[[api:​buffer:​zh#​实例方法|实例方法]]有关内容。+  将传入的流(`stream`)封装上读写模式(`mode`),以创建一个带缓冲IO流。模式(`mode`)可以为只读(r或`nil`)、读写(rw)或仅写入(w)。请查看`stream`对象所需的流[[api:​buffer:​zh#​实例方法|实例方法]]有关内容。
  
 实例方法 实例方法
Line 22: Line 22:
 - `b:close()` - `b:close()`
  
-  清空缓冲区并关闭修饰的流。+  清空缓冲区并关闭封装的流。
 - `b:​setvbuf([mode:​ string], [size: number]) mode, size` - `b:​setvbuf([mode:​ string], [size: number]) mode, size`
  
Line 61: Line 61:
 `format`指定的每个值都会先从IO流中读出,结果一次性以多个返回值的形式返回。请注意格式字符串都有 \* 前缀,而且只有字符串的第一个字符有意义,其余字符将会被忽略。下列是支持的格式: `format`指定的每个值都会先从IO流中读出,结果一次性以多个返回值的形式返回。请注意格式字符串都有 \* 前缀,而且只有字符串的第一个字符有意义,其余字符将会被忽略。下列是支持的格式:
     * 一个数字值,例如`10`     * 一个数字值,例如`10`
 +
   从IO流读取**n**个字节(以二进制模式)或字符(以文本模式),结果将以字符串形式返回。参见[[api:​non-standard-lua-libs#​input_and_output_facilities|io.open]]以获取有关如何以不同模式打开文件的更多信息。   从IO流读取**n**个字节(以二进制模式)或字符(以文本模式),结果将以字符串形式返回。参见[[api:​non-standard-lua-libs#​input_and_output_facilities|io.open]]以获取有关如何以不同模式打开文件的更多信息。