如何读取直到文件末尾?
在 C 中,我可以读取输入并在到达文件末尾 (EOF
) 时停止程序。就像这样。
#include <stdio.h>
int main(void) {
int a;
while (scanf("%d", &a) != EOF)
printf("%d\n", a);
return 0;
}
我怎样才能在Lua中做到这一点?
In C, I can read an input and stop the program when it reaches the end of file (EOF
). Like so.
#include <stdio.h>
int main(void) {
int a;
while (scanf("%d", &a) != EOF)
printf("%d\n", a);
return 0;
}
How can I do that in Lua?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Lua 文档 提供了大量有关文件读取和其他 IO 的详细信息。要读取整个文件,请使用:
该文档有有关逐行读取等的示例。希望这会有所帮助。
读取文件的所有行并对每一行进行编号(逐行)的示例:
The Lua Documentation features a ton of details on file-reading and other IO. For reading an entire file use:
The documentation has examples on reading line-by-line etc. Hope this helps.
Example on reading all lines of a file and numbering each of them (line-by-line):
对于lua中的类似程序,您可以逐行读取它并检查该行是否为nil(当该行为EOF时返回)。
For a similar program in lua, you can read it line by line and check if the line is nil(which is returned when the line is EOF).