Love2d lua framework - преобразование неорганизированной таблицы рендеринга в структуру карты
Вопрос
Я включаю 2D представленную карту, которая неорганизуется в строковой таблице, например, от:
"Render= {{изображение, 50,60,2}}"
Где изображение - это изображение (я использую love2d lua framework) 50 оси X 60 - ось Y 2 - идентификатор изображения (это то, что будет в фактической таблице.)
Но есть как 100 из них, все неорганизованные и вещи, и мне нужно омаривать их на структурированную карту.
Вот странный бит: когда я превращаю его в организованную строку .. Это .. вроде вращает стол на угол на 90 * против часовой стрелки.
Говоря, я хочу результат
{
{7,6,5},
{6,5,4},
}
.
Я бы получил:
{
{5,4},
{6,5},
{7,6},
}
.
Очевидно, нет ошибки, поскольку она технически работает, просто вращается неправильно.Вот соответствующий код:
function OrganiseRenderIntoMap()
MapString = ""
Map2 = {}
MaxSoFarX = 0
MaxSoFarY = 0
for _,v in pairs(Render) do
if v[2] > MaxSoFarX then
MaxSoFarX = v[2]
elseif v[3] > MaxSoFarY then
MaxSoFarY = v[3]
end
end
for currx = 0, MaxSoFarX, 32 do
Map2[currx] = {}
MapString = MapString.."{"
for curry = 0, MaxSoFarY, 32 do
MapString = MapString..GetRenderPos(currx,curry)..","
Map2[currx][curry] = GetRenderPos(currx,curry)
end
MapString = MapString.."},\n"
end
return MapString
end
function GetRenderPos(locx,locy)
for _,v in pairs(Render) do
if v[2] == locx and v[3] == locy then
return v[4]
end
end
end
. Решение
Посмотрите на мой Учебное пособие в плите Löve .Раздел 1D-строки говорит о том, как обрабатывать «коммутируемый хи у "проблема.