Я люблю Lua. I love Lua.

Перемешивание элементов массива

Posted in Uncategorized by ilovelua on Март 14, 2012

Нужно перемешать элементы массива в случайном порядке:

function swap(array, index1, index2)
  array[index1], array[index2] = array[index2], array[index1]
end

function shake(array)
  local counter = #array

  while counter > 1 do
    local index = math.random(counter)

    swap(array, index, counter)		
    counter = counter - 1
  end
end
Реклама
Tagged with: ,