Как вернуть несколько таблиц отдельно - PullRequest
0 голосов
/ 10 ноября 2018
local subMaps = {["Map Name"] = {["SubMap Name"] = {{105, 51, 167, 91}, {137, 92, 167, 103}, {122, 97, 127, 99}, {128, 99, 136, 102}}}} --each table is (minX, minY, maxX, maxY)

local rect = subMaps["Map Name"]["SubMap Name"]

    if rect then
        for i,v in ipairs(rect) do
            print(unpack(rect[i]))
        end
    end

Приведенный выше код печатает это:

105 51 167 91
137 92 167 103
122 97 127 99
128 99 136 102

Какя могу взять каждую из этих 4 таблиц и использовать их в своей функции getNearestCell(minX, minY, maxX, maxY)?

1 Ответ

0 голосов
/ 10 ноября 2018
if (rect) then
    for i,v in ipairs(rect) do
        local cell = getNearestCell(unpack(v));
        print(tostring(cell),type(cell));
    end
end

Ваш код правильный, просто нужно заменить вызов на печать вашей функцией.

Также вам не нужно обращаться к rect в цикле (rect[i]) v уже содержит вашу таблицу.

...