如何分别返回多个表格

local subMaps = {["Map Name"] = {["SubMap Name"] = {{105, 51, 167, 91}, {137, 92, 167, 103}, {122, 97, 127, 99}, {128, 99, 136, 102}}}} --每个表格都是 (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)

点赞
用户4261756
用户4261756
如果(rect) then
    对于i,v在ipairs(rect) do
        local cell = getNearestCell(unpack(v));
        print(tostring(cell),type(cell));
    end
end

你的代码是正确的,只需要用你的函数替换print调用。

此外,在你的循环中不需要访问 rectrect[i] ),v 已经持有你的表格。

2018-11-10 12:39:29