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
Por SkyDangerous, 11 de out. de 2012 em Tutoriais de Scripting
info
Grupo: Infante
Registrado: 04/03/11
Posts: 1.6k
Reputação: +393
Char no Tibia: 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.
Editado Outubro 12 por Oneshot
info
Grupo: Infante
Registrado: 13/10/08
Posts: 1.6k
Reputação: +420
Char no Tibia: 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
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: Adra Sata

Irei adicionar.
obrigado
info
Grupo: Campones
Registrado: 26/12/11
Posts: 5
Reputação: 0

E como se faz para ler o arquivo escrito?
info
Grupo: Conde
Registrado: 27/07/12
Posts: 757
Reputação: +57
Char no Tibia: [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
Grupo: Lorde
Registrado: 05/06/12
Posts: 2.2k
Reputação: +215
Gênero: 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.
Editado Janeiro 28 por Oneshot
info
Grupo: Lorde
Registrado: 17/01/09
Posts: 2.1k
Reputação: +395
Char no Tibia: 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:
Editado Outubro 15 por SkyDangerous