Arquivo Lua Gravar/Ler/Atualizar/Excluir
Neste artigo, exploraremos os recursos de gravação e leitura de arquivos Lua , incluindo abertura e fechamento de arquivos, leitura e gravação de dados e navegação nas posições dos arquivos.
Lua File Write ou I/O é um aspecto essencial da programação. Lua fornece um conjunto de funções que permitem ler e gravar em arquivos.
Abra um arquivo
Para abrir um arquivo para leitura ou gravação, você pode usar a função io.open .
Esta função recebe dois argumentos: o nome do arquivo e o modo.
O modo especifica se o arquivo deve ser aberto para leitura ou gravação.
Aqui está um exemplo de abertura de um arquivo em Lua:
file = io.open (filename [, mode])
Aqui estão os vários modos de arquivo em Lua:
“a+”Abre ou cria um arquivo no modo de anexação com o modo de leitura habilitado.
Modos abertos | Visão geral |
"r" | Isso abre arquivos no modo somente leitura por padrão e os exibe no modo somente leitura. |
"c" | Substitui arquivos existentes ou cria novos. |
"a" | Abra um arquivo existente ou crie um novo para anexar. |
“r+” | Modo de leitura e gravação de arquivos existentes. |
“w+” | Os dados existentes são removidos ou novos dados são criados com permissões de leitura/gravação. |
Leitura do Arquivo Lua
Depois de abrir o arquivo, podemos ler todo o conteúdo do arquivo usando file:read (“ *all “), que lê o arquivo inteiro como uma única string.
Aqui está a sintaxe básica para ler um arquivo:
-- Read the entire contents of the file local contents = file:read("*all")
onde arquivo é a variável na qual o arquivo foi aberto.
Aqui estão os diferentes argumentos que podem ser usados com a função file:read() em Lua:
Modos de leitura | Visão geral |
• "*todos" | lê o arquivo inteiro |
• "*linha" | lê a próxima linha (padrão) |
• "*número" | lê um número |
• “n” | lê n bytes |
• "eu" | lê uma linha (com nova linha), excluindo o caractere de nova linha |
• "EU" | lê uma linha (com nova linha), incluindo o caractere de nova linha |
Gravação de Arquivo Lua
Em Lua, escrever em um arquivo pode ser feito usando a função file:write() . Esta função escreve uma determinada string em um arquivo.
Este exemplo demonstra como escrever uma string em um arquivo:
-- Write a string to the file file:write("Hello, World!")
onde arquivo é a variável na qual o arquivo foi aberto.
Aqui estão os diferentes argumentos que podem ser usados com a função file:write() em Lua:
tipos | Visão geral | Exemplos |
corda | grava a string no arquivo. | arquivo.write('Olá Mundo') |
número | grava o número no arquivo. | arquivo.escrever(20) |
mesa | grava o conteúdo da tabela no arquivo. | arquivo.write({1,2,3}) |
… | grava vários argumentos no arquivo. | file.write('Olá','Mundo') |
Aqui está um exemplo de como escrever e ler um arquivo .txt em Lua:
Example:
Para ler e gravar um arquivo CSV (Valores separados por vírgula) em Lua, você pode usar a biblioteca io e suas funções de leitura e gravação junto com funções de string para analisar e manipular os dados CSV.
Aqui está um exemplo de como ler um arquivo CSV em Lua:
Example:
Em Lua, um arquivo é simplesmente uma sequência de bytes. No entanto, a extensão do arquivo pode ser usada para indicar o tipo de dados armazenados no arquivo. Por exemplo, um arquivo de script Lua tem a extensão .lua, um arquivo CSV tem a extensão .csv e assim por diante.
O exemplo abaixo demonstrará como criar um arquivo de script Lua:
Example:
PDF (Portable Document Format) é um formato de arquivo usado para documentos que devem ser compartilhados e visualizados em diferentes plataformas e dispositivos. Em Lua, você pode gerar arquivos PDF programaticamente usando bibliotecas de terceiros como LuaTeX, LuaLaTeX ou pdfgen.
Aqui está um exemplo:
Example:
Fechar um arquivo
Em Lua , é importante fechar um arquivo quando ele não for mais necessário. Isso é feito usando o método file:close() .
O trecho de código a seguir ilustra como fechar um arquivo:
file:close()
onde arquivo é a variável usada para abrir o arquivo.
Se um arquivo não for fechado corretamente, pode resultar em vazamentos de memória e outros problemas. Também é possível que outros programas ou processos não consigam acessar o arquivo até que ele seja fechado.