#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))