gpt4 book ai didi

file-io - 在 Lua 中逐行读取文件

转载 作者:行者123 更新时间:2023-12-04 15:11:54 29 4
gpt4 key购买 nike

根据 Lua 文档,file:read("*l")读取下一行跳过行尾。

Note:- "*l": reads the next line skipping the end of line, returning nil on end of file. This is the default format



这个文档对吗?因为 file:read("*l")读取当前行,而不是下一行或者我的理解是错误的?相当困惑...

最佳答案

就像上面的 Lorenso 所说,读取从当前文件位置开始,并从该位置读取文件的某些部分。它读取多少文件取决于读取指令。作为引用,在 Lua 5.3 中:

  • "*all": 读到文件末尾
  • "*line":从当前位置读取到行尾。
    行尾由通常表示的特殊字符标记
    LfCr(换行,回车)
  • "*number": 读取一个数字,也就是会读到什么结尾
    它在文本中将其识别为数字,例如停在
    逗号“,”。
  • num : 读取最多 num 个字符的字符串

  • 这是一个示例,它将带有数字列表的文件读入数组(表),然后返回数组。 (只需将“*number”更改为“*line”,它将逐行读取文件):
    function read_array(file)
    local arr = {}
    local handle = assert( io.open(file,"r") )
    local value = handle:read("*number")
    while value do
    table.insert( arr, value )
    value = handle:read("*number")
    end
    handle:close()
    return arr
    end

    关于file-io - 在 Lua 中逐行读取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19725214/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com