有没有办法制作一个矩形数组?

时间:2013-06-04 15:25:30

标签: lua marmalade

我正在使用Marmalade Quick。

我可以用:

绘制一个矩形
local myRectangle = director:createRectangle(x, y, width, height)

有没有办法将myRectangle变量存储在数组中供以后使用?或者我如何制作多个矩形并可以访问每个矩形?

2 个答案:

答案 0 :(得分:1)

是的,只需使用lua表。

local rects = {}
local myRect = director:createRectangle(x, y, width, height)
table.insert(rects, myRect)

现在,如果你想检查所有的矩形,你可以迭代rects

如果您必须存储所有对矩形的引用,我建议您使用辅助方法为您自动执行该部分,可能是这样的:

local rects = {}
function createRect(x, y, width, height)
    local rect = director:createRectangle(x, y, width, height);
    table.insert(rects, rect)
    return rect
end

然后你可以调用你的帮助函数并知道它返回给你的每个矩形对象都已自动添加到你的列表中供以后使用。

local myRect = createRect(1, 1, 1, 1)

答案 1 :(得分:0)

是的,你可以创建一个表

myRectangles = {}

并在创建表格时将矩形添加到表格的末尾。

myRectangles[#myRectangles+1] = director:createRectangle(x1, y1, width1, height1)
myRectangles[#myRectangles+1] = director:createRectangle(x2, y2, width2, height2)