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
By SkyDangerous, 11 de out. de 2012 in Tutoriais de Scripting
info
Group: Infante
Joined: 04/03/11
Posts: 1.6k
Reputation: +393
Tibia Character: No Have

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
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.
Edited Outubro 12 by Oneshot
info
Group: Infante
Joined: 13/10/08
Posts: 1.6k
Reputation: +420
Tibia Character: Demonbholder

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.
info
Group: Lorde
Joined: 17/01/09
Posts: 2.1k
Reputation: +395
Tibia Character: Adra Sata

Irei adicionar.
obrigado
info
Group: Campones
Joined: 26/12/11
Posts: 5
Reputation: 0

E como se faz para ler o arquivo escrito?
info
Group: Conde
Joined: 27/07/12
Posts: 757
Reputation: +57
Tibia Character: [ADM] Bhoris

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!
info
Group: Lorde
Joined: 05/06/12
Posts: 2.2k
Reputation: +215
Gender: Masculino

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.
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.
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.
Edited Janeiro 28 by Oneshot
info
Group: Lorde
Joined: 17/01/09
Posts: 2.1k
Reputation: +395
Tibia Character: Adra Sata
Escrevendo em um Arquivo.
Básico
local file = io.open("exemplo.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:
Aqui será o nome do arquivo que ele irá escrever, você pode por qualquer formato (.txt,.xml,.lua)
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.
file:write (" XTIBIA ")O código a cima escreverá o que está entre os parênteses, que no caso seja XTIBIA
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:
Edited Outubro 15 by SkyDangerous