如何分别返回多个表

时间:2018-11-10 05:02:42

标签: lua lua-table

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 :(得分:0)

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已经保存了您的表。