local cnt = {} local file = "base.txt" local result = '' function shake(array) local counter = #array while counter > 1 do local index = math.random(counter) array[index], array[counter] = array[counter], array[index] counter = counter - 1 end return array end for line in io.lines(file) do cnt[#cnt+ 1] = line end for n,l in pairs(shake(cnt)) do l = l:gsub('\n',' ') if (n/7 ~= math.floor(n/7)) then l = l..'\n' end result = result..l end print(result)