1

Lua / love2dを使用して小さなRPGゲームエンジンを作成しています。ファイルを2D配列に解析する必要がありますが、機能せず、エラーが発生します...

main.lua:

local fmap = love.filesystem.read("map.txt")
map = {}
for c in fmap:gmatch(".") do
    if c == "\n" then
        y = 0
        x = x + 1
    else
        map[x][y] = c -- this won't work
        y = y + 1
    end
end

map.txt:

6777633333
6558633333
6555614133
7757711112
2111111112
2111111112
2222222222
4

2 に答える 2

1

このような多次元配列は使用できません。行列と多次元配列を参照してください

あなたはこのようにあなたのコードを変換することができます:

local fmap = love.filesystem.read("map.txt")
map = {}
x = 0
y = 0
map[x] = {}
for c in fmap:gmatch(".") do
    if c == "\n" then
        y = 0
        x = x + 1
        map[x] = {}
    else
        map[x][y] = c -- this won't work
        y = y + 1
    end
end
于 2011-03-05T20:58:40.150 に答える
0

これはすでに回答済みですが、おそらく私の(進行中の)タイルチュートリアルが役立つと思います。文字列セクションは、あなたが抱えている問題を正確に扱っています。

于 2011-03-08T13:45:57.923 に答える