Script 创建了一个文本文件,但是没有在其中写入任何内容 lua

我写了一个脚本,使用前缀(.)来识别命令。我的命令是 .timeset。如果用户在 .timeset 后输入数字,它应该将这些值分为天,小时,分钟和秒。它使用一个空格来识别它们。在识别它们之后,它应该将它们写入一个文件中。下一步是读取该文件,并将天数,小时数,分钟数和秒数计算成秒钟(我的计时器使用秒钟),并将总数写入一个新文件中。但是它没有正确地工作(没有将用户的输入写入文件中)。希望你们可以帮助我! 代码:

function readFile(file)
    local lines = io.lines(file)
    local result = {}

    for line in lines do
        table.insert(result, line)
    end
    return result
end

function writeFile(file, text)
    wrFile = io.open(file, "w")
    io.output(wrFile)
    io.write(text)
    io.close(wrFile)
end

command = "timeset"
help_message = "Set your Timer! Format: Days Hours Minutes Seconds"

function execute(arguments)
 local args = ""
    for word in string.gmatch(arguments, "[^%s]+") do
        string.insert(args, word)
            writeFile("timerset.txt", word)
            f = io.open("timerset.txt", "r")
            io.input(f)
            dayst = f:read("*line")
            hourst = f:read("*line")
            mint = f:read("*line")
            sect = f:read("*line")
            resultTime = dayst + hourst + mint + sect
            f:close()
            dayst = dayst *86400
            hourst = hourst *3600
            mint = mint *60
            resultTime = dayst + hourst + mint + sect
            writeFile("timerset.txt", resultTime)
            end
       end

原文链接 https://stackoverflow.com/questions/70256304

点赞