如何根据数字调用函数

时间:2013-11-21 05:34:22

标签: lua corona

首先我将数组(即表格)中的10个图像从1-10中存储为关键值,然后使用0-9。之间的math.random函数创建一个随机数,我需要访问存储的图像在数组中由随机函数创建的值,并且需要单独为特定图像文件分配触摸和移动(拖放)功能。其他图像也需要触摸(即单独拖动)

Ex:如果随机fn创建no为“5”我需要将存储在数组索引中的图像5.png拖放为5。,除{{之外的其他图像1}}不应该丢弃。(即,允许它们在屏幕中移动但不能在屏幕中掉落)

1 个答案:

答案 0 :(得分:0)

您在询问游戏的全部功能。我会向你解释一下基础知识。只要了解它并完成剩下的工作:

创建元素

  -- Here I'm creating them as array elements for easy access --
  local image = {}
  for i=1,10 do
    image[i] = display.newImageRect("myImage.png",20,20)
    image[i].x = 55*i
    image[i].y = 100
    image[i].tag = i
  end

因此,您可以将属性分配给每个图像:

local function imageClicked(event)
   --[[ You can check the image tag here as event.target.tag
        and do the rest based on that. --]]
   print("Touch "..event.phase.." in image["..event.target.tag.."]")
end
for i=1,10 do
    image[i]:addEventListener("touch", imageClicked)
end

保持编码.............:)