【解決方法】luaで数値のtxtファイルを2D配列に変換するにはどうすればよいですか?


このパターンの数字を含むtxtファイルがあります:

3 2 1 3
4 5 9 4
2 3 4 2
2 3 4 5

このデータを読み取って、適切なデータ構造に変換する必要があります。 これはすべて Lua で行う必要があり、私はこの言語にまったく慣れていません。 手伝ってください?

私が試したこと:

私ができる唯一のことは、ファイルを開いて読み取り、表示することでしたが、そのデータを適切なデータ構造に保存することはできませんでした。

a = io.open (“grid.txt”, “r”)
io.input (a)
print(io.read(“*all”))
io.close()

解決策 1

あなたが言語にまったく慣れていない場合は、開始するのに最適な場所は言語のホームページです。 プログラミング言語 Lua[^].

解決策 2

試す

ルア
local f = io.open("grid.txt")
assert(f, "unable to open the file")

-- collect the array
local arr = {}
for l in f:lines() do
  local row = {}
  for snum in l:gmatch("(%d+)") do
    table.insert(row, tonumber(snum))
  end
  table.insert(arr, row)
end

-- show the collected array
for i=1,#arr do
  for j=1,#arr[i] do
    print( string.format("arr[%d][%d] = %d", i, j, arr[i][j]))
  end
end

コメント

タイトルとURLをコピーしました