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