Lua: получение последней строки во внешнем текстовом файле - PullRequest
0 голосов
/ 03 октября 2011

У меня есть функция lua для чтения и записи txt-файла, мне нужно каждый раз, когда lua записывает новую строку вместо замены предыдущей. Как это сделать?Нужно ли мне читать и получать строки 1-й раз перед тем, как писать?

Вот мой код:

local function FileOutput(name)
    local f = io.open(name, "w+")
    local meta = {
        __call = function(t, str) f:write(str .. '\n') end,
        __gc = function() f:close() end
    }
    return setmetatable({}, meta)
end

function writeRec()
LOG("writing")
local testfile = FileOutput(getScriptDirectory()..'/textOutput.txt') 
testfile('oh yes!')
testfile = nil
end

1 Ответ

1 голос
/ 03 октября 2011

Вы пробовали a+ вместо w+?

http://www.lua.org/manual/5.1/manual.html#pdf-io.open

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...