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

Lua:获取外部txt文件中的最新行,lua,Lua,我有一个lua函数来读取和写入txt文件,我需要每次lua写入一个新行,而不是替换以前的写入。我该怎么做?我是否需要在每次写之前先读入并获得第一行 这是我的密码: local function FileOutput(name) local f = io.open(name, "w+") local meta = { __call = function(t, str) f:write(str .. '\n') end, __gc = function

我有一个lua函数来读取和写入txt文件,我需要每次lua写入一个新行,而不是替换以前的写入。我该怎么做?我是否需要在每次写之前先读入并获得第一行

这是我的密码:

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

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


哦,是的!我真傻,我忘了检查书写方式了。谢谢你,伙计!我不太确定
\uu gc
是否与表一起工作,正如ref-man所说:“垃圾收集器不会立即收集元表中带有字段\uu gc的垃圾用户数据”