2015-03-02 3 views
1

Я пытаюсь получить элемент случайно из таблицы. Я искал в Интернете, но весь код, который я нашел, не работает. Мой стол выглядит так:Love2d: случайный элемент из таблицы

section = {a, b} 
love.graphics.newImage("/Images/a.png") 
love.graphics.newImage("/Images/b.png")  
love.graphics.draw(section[imath.random(#section)], x, y) 

Мне нужна случайная позиция из этой таблицы.

+1

возможно дубликат [Lua выбрать случайный элемент из таблицы] (http://stackoverflow.com/questions/2988246/lua- select-random-item-from-table) – Adam

+0

Оба ответа из [Lua выбирают случайный элемент из таблицы] (http://stackoverflow.com/questions/2988246/lua-choose-random-item-from-table) не делают работает с письмами. –

ответ

2

Попробуйте это:

item = section[math.random(#section)] 

В вашем примере:

section = { 
    love.graphics.newImage("/Images/a.png"), 
    love.graphics.newImage("/Images/b.png"), 
}  
love.graphics.draw(section[math.random(#section)], x, y) 
+0

Возвращает ноль с буквами, но работает с числами. –

+1

@ math.random, если вы хотите использовать буквы, используйте 'section = {" a "," b "," c "," f "," z "}'. – lhf

+0

Мне нужно это, чтобы загрузить случайный .png. Это код: 'love.graphics.newImage ("/Images/a.png ") .... love.graphics.newImage ("/Images/b.png ") love.graphics.draw (раздел [imath. random (#section)], x, y) ' –

Смежные вопросы