Как подобрать случайный ключ из таблицы в Lua?

Я использую этот код для рисования случайных изображений из этой таблицы.

FishImages = {image1 = love.graphics.newImage("bg/fish1.png"),
            image2 = love.graphics.newImage("bg/fish2.png"),
            image3 = love.graphics.newImage("bg/fish3.png"),
            image4 = love.graphics.newImage("bg/fish4.png"),}

с этой функцией love.graphics.draw({FishImages.image1#--I guess the modification is here },pos.x,pos.y)

так как подобрать случайный ключ из таблицы в Lua?


person user3741124    schedule 10.01.2015    source источник


Ответы (1)


math.random(1,4) генерирует случайное целое число в диапазоне от 1 до 4 . Итак, вы можете использовать:

FishImages['image' .. tostring(math.random(1,4))]
person Yu Hao    schedule 10.01.2015
comment
спасибо, это работает, но не так, как мне нужно, love2d вызывает love.graphics.draw каждый движущийся пиксель, поэтому я получаю 4 изображения, движущиеся одновременно - person user3741124; 10.01.2015