【发布时间】:2015-08-09 18:59:22
【问题描述】:
这就是我想要做的:
io.open("__Equivalent-Exchange__/config/EMCfixed.lua", "r")
var1 = io.read(,*n)
现在我希望能够设置用io.open 指定的文件的行。发现是这样的:
当使用文件名调用时,它会打开指定文件(以文本模式),并将其句柄设置为默认输入文件。当使用文件句柄调用时,它只是将此文件句柄设置为默认输入文件。不带参数调用时,返回当前默认输入文件。
这对我没有帮助,所以我找到了 io.lines 部分。:
以读取模式打开给定的文件名并返回一个迭代器函数,该函数在打开的文件上的工作方式类似于
file:lines(···)。当迭代器函数检测到文件结束时,它不返回任何值(结束循环)并自动关闭文件。调用
io.lines()(没有文件名)等效于io.input():lines("*l"),也就是说,它遍历默认输入文件的行。在这种情况下,循环结束时它不会关闭文件。”
但是,如何指定要读取的行?
附:对于我找到this page的主题的其他信息,我不明白。但它可能会帮助你在帮助我的过程中。
【问题讨论】:
-
io.read('*n')等价于io.input():read('*n')。io.input()只返回当前输入文件句柄,默认等于io.stdin。 -
@EgorSkriptunoff 我真的不知道你的意思,你能试着改写它以适应@YUHao 所做的编辑吗?