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

file=io.open("LogQQ.ini","r");iffile~=nilthendata=file:read("*all");<--这个“*all”是读取整个文... 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呢?
展开
 我来答
匿名用户
推荐于2017-09-11
展开全部
  假设有一个很多行文本的文件,你想从中读取一行,并打印到屏幕上。为此我们可以使用 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)
yaoyue1019
推荐于2017-09-15 · 知道合伙人互联网行家
yaoyue1019
知道合伙人互联网行家
采纳数:804 获赞数:3392
擅长lua脚本 与android前端交互设计

向TA提问 私信TA
展开全部
在成功打开file后使用
for l in file:lines() do
print(l)
end
可以逐行输出文件
如果有逗号那样的话 就没有什么内置的方法可以读取了 你要自己写一个读写函数了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式