SkyDangerous 395 Postado Outubro 11, 2012 Share Postado Outubro 11, 2012 (editado) Escrevendo em um Arquivo. Básico Escrevendo um arquivo em lua é muito baba, muito simples começamos com: local file = io.open("exemplo.txt", "w") Caso queira que o arquivo não necessariamente esteja no mesmo lugar, utilize: local file = io.open(getDataDir().."/logs/bans/ban.txt/", "w") O código a cima será responsável pela localização do arquivo.Podemos notar dois parâmetros dentro do parênteses, vejamos: "exemplo.txt"Aqui será o nome do arquivo que ele irá escrever, você pode por qualquer formato (.txt,.xml,.lua) "w"Aqui será o modo que ele ira abrir o arquivo, o w significa write ou seja ele irá escrever, vale lembrar que exitem vários outros métodos. Nota: Para abrir o arquivo é necessário que eles estejam no mesmo local de trabalho. Ok, agora vamos escrever algo no arquivo, para isso utilizamos: file:write (" XTIBIA ") O código a cima escreverá o que está entre os parênteses, que no caso seja XTIBIA Estamos indo bem, agora precisamos encerrar, para isso vamos utilizar: file:close() O código a cima vai sinalizar que está encerrado a escrita do arquivo. Código Inteiro: local file = io.open("exemplo.txt", "w") file:write("XTIBIA") file:close() outros métodos: "r" -- modo de leitura "w" -- modo de escrita "a" -- modo de adição "r+" -- modo de atualização, preservando dados anteriores "w+" -- modo de atualização, apagando todos dados anteriores "a+" -- modo de atualização, preserva dados anteriores, novos dados apenas no fim do arquivo Editado Outubro 15, 2012 por SkyDangerous Link para o comentário https://xtibia.com/forum/topic/196224-lua-escrevendo-em-um-arquivo-b%C3%A1sico/ Compartilhar em outros sites More sharing options...
caotic 393 Postado Outubro 12, 2012 Share Postado Outubro 12, 2012 Pode ser até útil Mais existe outros métodos devia ter mais informações. Como acessar ele em outros diretórios e como utilizar os dados em funções mais esta bom. Tutorial Aprovado Tópico Movido Link para o comentário https://xtibia.com/forum/topic/196224-lua-escrevendo-em-um-arquivo-b%C3%A1sico/#findComment-1362073 Compartilhar em outros sites More sharing options...
Oneshot 732 Postado Outubro 12, 2012 Share Postado Outubro 12, 2012 (editado) Não necessariamente o arquivo deve estar no mesmo local de trabalho. local file = io.open(getDataDir().."/logs/bans/ban.txt/", "w") Os modos de leitura do arquivo são estes "r" -- modo de leitura "w" -- modo de escrita "a" -- modo de adição "r+" -- modo de atualização, preservando dados anteriores "w+" -- modo de atualização, apagando todos dados anteriores "a+" -- modo de atualização, preserva dados anteriores, novos dados apenas no fim do arquivo Vale lembrar também que quando você usa io.open direcionando para um arquivo que não existe, a função cria o arquivo. Editado Outubro 12, 2012 por Oneshot Link para o comentário https://xtibia.com/forum/topic/196224-lua-escrevendo-em-um-arquivo-b%C3%A1sico/#findComment-1362086 Compartilhar em outros sites More sharing options...
Demonbholder 420 Postado Outubro 15, 2012 Share Postado Outubro 15, 2012 Acho que vale a pena adicionar o que o Oneshot complementou no seu tutorial, pois está bem fraco. Lembrando que o getDataDir não é uma função de lua pura. Link para o comentário https://xtibia.com/forum/topic/196224-lua-escrevendo-em-um-arquivo-b%C3%A1sico/#findComment-1364078 Compartilhar em outros sites More sharing options...
SkyDangerous 395 Postado Outubro 15, 2012 Autor Share Postado Outubro 15, 2012 Irei adicionar. obrigado Link para o comentário https://xtibia.com/forum/topic/196224-lua-escrevendo-em-um-arquivo-b%C3%A1sico/#findComment-1364181 Compartilhar em outros sites More sharing options...
jackson9292 0 Postado Dezembro 20, 2012 Share Postado Dezembro 20, 2012 E como se faz para ler o arquivo escrito? Link para o comentário https://xtibia.com/forum/topic/196224-lua-escrevendo-em-um-arquivo-b%C3%A1sico/#findComment-1418081 Compartilhar em outros sites More sharing options...
DinoAdmin 57 Postado Dezembro 20, 2012 Share Postado Dezembro 20, 2012 E como se faz para ler o arquivo escrito? Sei que voce é um novo Usuario mais reviver topicos Mortos a mais de 30 dias é contra as regras Leia as Regras!. Reportado! Link para o comentário https://xtibia.com/forum/topic/196224-lua-escrevendo-em-um-arquivo-b%C3%A1sico/#findComment-1418086 Compartilhar em outros sites More sharing options...
Yan Oliveira 215 Postado Dezembro 20, 2012 Share Postado Dezembro 20, 2012 E como se faz para ler o arquivo escrito? Como o úsuario acima disse, é contra as regras reviver topico morto, se tem duvida no topico, mande PM para o autor do tópico. Espero que seja seu primeiro e ultimo aviso. Link para o comentário https://xtibia.com/forum/topic/196224-lua-escrevendo-em-um-arquivo-b%C3%A1sico/#findComment-1418089 Compartilhar em outros sites More sharing options...
dalvorsn 268 Postado Janeiro 28, 2013 Share Postado Janeiro 28, 2013 Não necessariamente o arquivo deve estar no mesmo local de trabalho. local file = io.open(getDataDir().."/logs/bans/ban.txt/", "w") Os modos de leitura do arquivo são estes "r" -- modo de leitura "w" -- modo de escrita "a" -- modo de adição "r+" -- modo de atualização, preservando dados anteriores "w+" -- modo de atualização, apagando todos dados anteriores "a+" -- modo de atualização, preserva dados anteriores, novos dados apenas no fim do arquivo Vale lembrar também que quando você usa io.open direcionando para um arquivo que não existe, a função cria o arquivo. Só cria se estiver em algum modo de escrita ou atualização(w, w+, w+b, a, a+, a+b), em modos de leitura apenas(r. r+, r+b) ele vai retornar nil e não vai criar nenhum arquivo. Link para o comentário https://xtibia.com/forum/topic/196224-lua-escrevendo-em-um-arquivo-b%C3%A1sico/#findComment-1451712 Compartilhar em outros sites More sharing options...
Oneshot 732 Postado Janeiro 28, 2013 Share Postado Janeiro 28, 2013 (editado) Não necessariamente o arquivo deve estar no mesmo local de trabalho. local file = io.open(getDataDir().."/logs/bans/ban.txt/", "w") Os modos de leitura do arquivo são estes "r" -- modo de leitura "w" -- modo de escrita "a" -- modo de adição "r+" -- modo de atualização, preservando dados anteriores "w+" -- modo de atualização, apagando todos dados anteriores "a+" -- modo de atualização, preserva dados anteriores, novos dados apenas no fim do arquivo Vale lembrar também que quando você usa io.open direcionando para um arquivo que não existe, a função cria o arquivo. Só cria se estiver em algum modo de escrita ou atualização(w, w+, w+b, a, a+, a+b), em modos de leitura apenas(r. r+, r+b) ele vai retornar nil e não vai criar nenhum arquivo. Legal, cara. Você reviveu um tópico de 3 meses atrás apenas para me corrigir hue. Realmente não sabia dessa, mas acho que faz bastante sentido mesmo. Abraços. Editado Janeiro 28, 2013 por Oneshot Link para o comentário https://xtibia.com/forum/topic/196224-lua-escrevendo-em-um-arquivo-b%C3%A1sico/#findComment-1451722 Compartilhar em outros sites More sharing options...
Slicer 1070 Postado Janeiro 29, 2013 Share Postado Janeiro 29, 2013 kk tava com esse ms problema ontem, de criar os arquivos quando n tem.. tive q usar.. io.type(io.open(path)) ;x Link para o comentário https://xtibia.com/forum/topic/196224-lua-escrevendo-em-um-arquivo-b%C3%A1sico/#findComment-1452639 Compartilhar em outros sites More sharing options...
Posts Recomendados