input - 我如何阅读直到文件结束?

标签 input lua eof

在 C 中,我可以读取输入并在到达文件末尾 (EOF) 时停止程序。就像这样。

#include <stdio.h>

int main(void) {
    int a;       
    while (scanf("%d", &a) != EOF)
        printf("%d\n", a);
    return 0;
}

我怎样才能在 Lua 中做到这一点?

最佳答案

Lua Documentation包含大量关于文件读取和其他 IO 的详细信息。读取整个文件:

t = io.read("*all")

显然读取了整个文件。该文档包含有关逐行阅读等的示例。希望对您有所帮助。

读取文件所有行并为每一行编号(逐行)的示例:

   local count = 1
    while true do
      local line = io.read()
      if line == nil then break end
      io.write(string.format("%6d  ", count), line, "\n")
      count = count + 1
    end

关于input - 我如何阅读直到文件结束?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094417/

相关文章:

jquery - 当值包含变音符号时,IE11 触发输入事件

java - 使用 Java 将 XML 数据发布到 API 时出现问题

C 程序在 EOF 检查时挂起

java - Win32 STD_INPUT_HANDLE/ReadConsoleInput : How to write to it from Java?

javascript - 输入类型数字,只接受数字不接受字母 jquery

android - EditText 如何只接受整数

json - Redis Lua 区分空数组和对象

Lua:如何使 os.rename 和 os.remove 使用包含 unicode 字符的文件名?

lua - 碰撞过滤器的行为不符合预期

c - 使用 fgets 达到 EOF