Atualizar memor

master
BrunoMine 2017-07-15 12:40:47 -03:00
parent bdb22f2538
commit 7856b1b6c7
1 changed files with 15 additions and 8 deletions

View File

@ -57,10 +57,18 @@ function memor.escrever(dir, arquivo, dados)
saida:write(dados)
io.close(saida)
return true
else
minetest.log("info", "[Memor] memor.escrever tentou escrever num diretorio inexistente")
return false
end
-- Cria diretorio (tabela) caso nao exista
memor.mkdir(modname.."/"..dir)
saida = io.open(wpath .. "/" .. modname .. "/" .. dir .. "/" .. arquivo, "w")
if saida then
saida:write(dados)
io.close(saida)
return true
end
minetest.log("error", "[Memor] Impossivel escrever dados em "..modname.."/"..dir.."/"..arquivo.." (em memor.escrever)")
return false
end
-- Ler dados de um arquivo de memória (Carregar)
@ -123,24 +131,23 @@ end
-- Verifica diretorios e corrige
verificar = function(subdir)
local dir = modname
-- Verifica e corrige diretorio
local list = minetest.get_dir_list(minetest.get_worldpath(), true)
local r = false
for n, ndir in ipairs(list) do
if ndir == dir then
if ndir == modname then
r = true
break
end
end
-- Diretorio inexistente
if r == false then
memor.mkdir(dir)
memor.mkdir(modname)
end
-- Verifica e corrige subdiretorio
list = minetest.get_dir_list(minetest.get_worldpath().."/"..dir, true)
list = minetest.get_dir_list(minetest.get_worldpath().."/"..modname, true)
r = false
for n, ndir in ipairs(list) do
if ndir == subdir then
@ -150,7 +157,7 @@ verificar = function(subdir)
end
-- Subdiretorio inexistente
if r == false then
memor.mkdir(dir.."/"..subdir)
memor.mkdir(modname.."/"..subdir)
end
end