Size: a a a

2020 January 04

КС

Камикото Судзуки ☘️ in pro.lua
наоборот
источник

КС

Камикото Судзуки ☘️ in pro.lua
все срабатывает
источник

A

Alex in pro.lua
Всем привет
источник

КС

Камикото Судзуки ☘️ in pro.lua
даже когда res.x == 14 и width == 14, оно продолжает работать
источник

T

The Dormouse in pro.lua
А, стоп.
источник

A

Alex in pro.lua
Ребята, подскажите пожалуйста, с помощью какой команды можно проверить существование папки?
источник

КС

Камикото Судзуки ☘️ in pro.lua
и в прицнипе это уже не первый случай, просто предыдущие я на for заменил, так как там это было даже лучше
источник

КС

Камикото Судзуки ☘️ in pro.lua
а тут хотелось бы while оставить
источник

КС

Камикото Судзуки ☘️ in pro.lua
и чет мне кажется, что if в теле будет также бредить
источник

f

fgntfg in pro.lua
@dmatseku добавь принтов
источник

КС

Камикото Судзуки ☘️ in pro.lua
ну я отладчик подрубал, ну и принты могу
источник

f

fgntfg in pro.lua
А что код вообще должен делать?  I искать?
источник

f

fgntfg in pro.lua
Мне кажется там где-то логическая ошибка прячется.
источник

f

fgntfg in pro.lua
Попробуй степ бай степ пройти
источник

f

fgntfg in pro.lua
У тебя coord глобальная переменая?
источник

A

Alex in pro.lua
Камикото Судзуки ☘️
да, не бесконечный, знач скину свой код, где он уходит в небытие
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

внутри второго while
По моему очень скромному опыту,  у меня часто не правильно работала проверка по строке - " ~= 'I' "
источник

T

The Dormouse in pro.lua
local map = {
   {1, 2, 3, 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))


Я правильно понял, как это должно использоваться?
источник

CP

Companion Philipp in pro.lua
Камикото Судзуки ☘️
даже когда res.x == 14 и width == 14, оно продолжает работать
А он дальше 14 инкрементит? :-)
источник

CP

Companion Philipp in pro.lua
Ну, то есть, внутрь второго while’а поставь print(res.x)
источник

T

The Dormouse in pro.lua
Не должно ли тут быть <= вместо <? И нет ли у map кастомного __index?
источник