оптимизированный способ сделать это быстрее?

#lua

#lua

Вопрос:

Есть ли лучший способ сделать это?

 table.insert(out, table.remove( tbl, math.random(#tbl) ) )
  

я пытался сделать это так

 out[#out   1] = tbl
tbl[#math.random(#tbl)] = nil
  

Комментарии:

1. local i = math.random(#tbl); out[#out 1] = tbl[i]; tbl[i] = tbl[#tbl]; tbl[#tbl] = nil

Ответ №1:

Это немного эффективнее, чем table.insert :

 out[#out   1] = table.remove(tbl, math.random(#tbl))