小编jep*_*py7的帖子

如何从Lua中的表中随机选择一个对象?

我正在尝试添加一个从表目标中随机选择对象的函数.我读到了你可以使用的地方targets[math.random(#targets)],但是当我这样做时,它不仅会重置其中一个目标而不管resetTarget()呼叫,并且它实际上并不会使下一个目标随机.

local targets    -- an array of target objects

local bomb = display.newImage("bomb.png")
local asteroid = display.newImage("asteroid.png")
local balloon = display.newImage("balloon.png")

targets = { bomb, asteroid, balloon }

function createTarget()
    for i = 1, #targets do
        local t = targets[i]
        t.x = WIDTH + 50   -- start slightly off screen to the right
        t.y = math.random(100, HEIGHT - 100)   -- at random altitude
    end
end

function resetTarget(obj)
    createTarget()
end

function detectHits()
        -- Do hit detection for …
Run Code Online (Sandbox Code Playgroud)

random lua coronasdk lua-table

1
推荐指数
1
解决办法
938
查看次数

标签 统计

coronasdk ×1

lua ×1

lua-table ×1

random ×1