Lua:获取外部文本文件中的最新行

时间:2011-10-03 04:56:36

标签: lua

我有读取和写入txt文件的lua函数,每次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 个答案:

答案 0 :(得分:1)

您是否尝试过a+而不是w+

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