【问题标题】:Get number of objects by name Corona SDK按名称获取对象数量 Corona SDK
【发布时间】:2013-04-07 20:07:27
【问题描述】:

我正在尝试查看是否可以获取所有具有相同名称的对象。我正在使用以下代码在屏幕上加载一堆圆圈。他们都有相同的

local myCircle = display.newCircle(30+(yCount*20), 220+(yCount*10), 8)
myCircle.name = "peg"

我想有办法做到这一点,但我什至不确定在哪里可以找到这样的东西。

谢谢

【问题讨论】:

    标签: sdk count coronasdk


    【解决方案1】:

    首先你需要一个圆形数组

    array = {}
    

    那么当你创建一个圆时,你应该将该圆添加到数组中

    array[#array+1] = myCircle
    

    现在这里是特定名称的查找功能

    local function findByName( name )
        local resultArray = {}
        for i=1, #array do
            if array[i].name == name then
                 resultArray[#resultArray+1] = array[i]
            end
        end
        return resultArray
    end
    

    所以,最后,当你打电话时

    local tempArray = findByName( "peg" )
    

    你会在 tempArray 中得到名为“peg”的圆圈

    【讨论】:

      猜你喜欢
      • 2012-11-28
      • 2014-01-16
      • 2014-11-09
      • 2023-01-25
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 2020-07-23
      • 1970-01-01
      相关资源
      最近更新 更多