Skymagnum 234 Postado Novembro 11, 2013 Share Postado Novembro 11, 2013 (editado) function getData(arc, data, s) local function explode(e, sep) local result = {} e:gsub("[^".. sep .."]+", function(s) table.insert(result, s:match("^%s*(.-)%s*$")) end) return result end local file = io.open(arc, "r") for lines in file:lines() do local val = explode(lines, s or "=") if val[1] == tostring(data) then return val[2] end end return nil end 100000 linhas = 3.062 1000000 linhas = 29.906 Até que funciona bem, pois é muito raro alguém usar 100000 linhas de "storages". Editado Novembro 11, 2013 por Skymagnum Link para o comentário Compartilhar em outros sites More sharing options...
Vodkart 1515 Postado Novembro 11, 2013 Share Postado Novembro 11, 2013 me da um exemplo no uso dessa função Link para o comentário Compartilhar em outros sites More sharing options...
Alexclusive 687 Postado Novembro 11, 2013 Share Postado Novembro 11, 2013 Tambem historia de ver um exemplo. Sendo assim, todos irão entender a funcionalidade dessa função. Abraço Link para o comentário Compartilhar em outros sites More sharing options...
Skymagnum 234 Postado Novembro 11, 2013 Autor Share Postado Novembro 11, 2013 (editado) local dir = "C:/Documents and Settings/joao/Meus documentos/CSX/test" print(getData(dir .. ".txt", 3213, "=")) >> 1 Oque tem no arquivo: 8213=5 3213=1 Você pode salvar com nome de jogadores, ou pela USGN(no caso do cs2d). Editado Novembro 11, 2013 por Skymagnum Link para o comentário Compartilhar em outros sites More sharing options...
Posts Recomendados