lua file:read(“a“) 一次性读取大文件的源码分析

Lua读取文件时,一次性读取整个文件,输入文件的最大支持多大?

找了官网文档也没找到说明,于是索性去看lua的源码。

首先从liolib.c 开始看:

/*
** functions for 'io' library
*/
static const luaL_Reg iolib[] = {
   
  {
   "close", io_close},
  {
   "flush", io_flush},
  {
   "input", io_input},
  {
   "lines", io_lines},
  {
   "open", io_open},
  {
   "output", io_output},
  {
   "popen", io_popen},
  {
   "read", io_read},
  {
   "tmpfile", io_tmpfile},
  {
   "type", io_type},
  {
   "write", io_write},
  {
   NULL, NULL}
};


/*
** methods for file handles
*/
static const luaL_Reg flib[] = {
   
  {
   "close", f_close},
  {
   "flush", f_flush},
  {
   "lines", f_lines},
  {
   "read", f_read},
  {
   "seek", f_seek},
  {
   "setvbuf", f_setvbuf},
  {
   "write", f_write}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值