Ir para conteúdo

[Lua] Escrevendo Em Um Arquivo [Básico]


SkyDangerous

Posts Recomendados

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 por SkyDangerous
Link para o comentário
Compartilhar em outros sites

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
Compartilhar em outros sites

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 por Oneshot
Link para o comentário
Compartilhar em outros sites

  • 2 months later...

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
Compartilhar em outros sites

  • 1 month later...

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
Compartilhar em outros sites

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 por Oneshot
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...