3},
{1, 2, 3, "I"},
{1, 2, 3, 3},
}
local coord = {
x = 1, y = 1
}
local function find_start(map, height, width)
local res = coord;
while map[res.y][res.x] ~= 'I' and res.y < height do
res.x = 1;
while map[res.y][res.x] ~= 'I' and res.x < width do
res.x = res.x + 1;
end
res.y = res.y + 1;
end
if res.y == height then
error("File has no start");
end
return res;
end
print(find_start(map, 2, 4))
Я правильно понял, как это должно использоваться?
А не влияет ли то что у тебя в map I в двойных кавычкая, а в теле правила с одними?
и да, первую часть условия первого цикла походу надо вынести в конец его тела в качестве if-break, а так все вроде норм
Обсуждают сегодня