【问题标题】:Lua read text file to arrayLua 读取文本文件到数组
【发布时间】:2012-06-09 23:06:29
【问题描述】:

如何读取这样的文件:

11111
10001
10001
10001
11111

像这样的二维数组:

{{1, 1, 1, 1, 1},
 {1, 0, 0, 0, 1},
 {1, 0, 0, 0, 1},
 {1, 0, 0, 0, 1},
 {1, 1, 1, 1, 1}}

在 Lua 中?

这是我想到的:

for i = 1, number_of_lines do
  current_line = map_file:read("*line")
  character_array = {}
  for i = 1, #current_line do
    table.insert(character_array, current_line[i])
  end
end

但是,我不知道如何获取“number_of_lines”,即使用 Lua 的文本文件中的行数。我该怎么做?

另外,如果有其他更简单的方法,请告诉我。

【问题讨论】:

    标签: lua


    【解决方案1】:

    您不需要获取行数。继续前进,直到排完为止。

    local line_data = {}
    for line in map_file:lines() do
      local character_array = {}
      for i = 1, #line do
        character_array[#character_array + 1] = line[i];
      end
      line_data[#line_data + 1] = character_array
    end
    

    【讨论】:

      猜你喜欢
      • 2015-06-27
      • 1970-01-01
      • 1970-01-01
      • 2015-04-12
      • 1970-01-01
      • 2015-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多