Pessoal estou com uma dúvida. Se eu tiver uma plicação Lua que tem um contador, vamos supor marcando o numero 540. Se eu reiniciar o vmware e iniciar a aplicação de novo o contador volta pra 0.
Têm como eu criar algum procedimento para o contador continuar em 540? se sim como?
Obrigado
Autor: Samir Cortás
33 comentários
o código abaixo: url = "http://manoelcampos.com"
contador = 4 E o arquivo lua com o código da sua aplicação, que carregará
o arquivo config.lua, lerá o valor de contador, o incrementará, e atualizará o config.lua: --Nome do arquivo lua de configuração a ser lido
local fileName = "config.lua" --Carrega o código do arquivo lua contendo as configurações
local execFile, erro = loadfile(fileName)
--Cria uma tabela para armazenar as variáveis existentes no arquivo de config
local config = {}
if execFile then
--Define que as variáveis globais definidas no arquivo de config
--serão definidas dentro da tabela local config
setfenv(execFile, config)
--Executa o código do arquivo de config, para criar as variáveis
--existentes lá
execFile()
else
print("Erro ao tentar compilar o arquivo ", fileName, ".\nMensagem de erro: ", erro)
end; --se a variável contador não existir no arquivo de configuração,
--define a mesma como zero
config.contador = config.contador or 0
print("contador ", config.contador)
config.contador = config.contador + 1 --Salva a tabela de configuração para arquivo,
--contendo os novos valores dos campos de
--configuração
local arq = io.open(fileName, "w+")
for key, value in pairs(config) do
if type(value) == "string" then
value = '"' .. value .. '"'
end
arq:write(key.." = "..value.."\n")
end
arq:close()