Lua 怎么读取文件中的某行数值?

file = io.open("LogQQ.ini", "r");
if file~=nil then
data = file:read("*all"); <--这个“*all” 是读取整个文件内容的。
file:close();

-----------------------
LogQQ.ini 的内容是:
————————————
123
456
789

怎么一开始就读取第二行 或第三行呢?
——————————
如果LogQQ.ini的文件内容是这样的:
123,456,789
怎么读取456或789呢?

  假设有一个很多行文本的文件,你想从中读取一行,并打印到屏幕上。为此我们可以使用 io.open() 命令打开文件并读取。
  命令的语法是 io.open(filename, mode)。此处将使用 r 作为 mode 的值,意指读取(read)模式。作为参考,下面是所有可用模式的列表:
  引用:
  r - 读取模式w - 写入模式(覆盖现有内容)
  a - 附加模式(附加在现有内容之后)
  b - 二进制模式
  r+ - 读取更新模式(现有数据保留)
  w+ - 写入更新模式(现有数据擦除)
  a+ - 附加更新模式(现有数据保留,只在文件末尾附加)
  第一件要做的事情就是打开文件并存为一个变量。看下面。
  代码:
  file = io.open("testRead.txt", "r")
  *n - 读取一个数字并返回它。例:file.read("*n")
  *a - 从当前位置读取整个文件。例:file.read("*a")
  *l - (默认) - 读取下一行,在文件尾 (EOF) 处返回 nil。例:file.read("*l")
  number - 返回一个指定字符个数的字符串,或在 EOF 时返回 nil。例:file.read(5)
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-15
在成功打开file后使用
for l in file:lines() do
print(l)
end
可以逐行输出文件
如果有逗号那样的话 就没有什么内置的方法可以读取了 你要自己写一个读写函数了本回答被提问者采纳
相似回答