从其他文件调用函数会产生运行时错误

我第一次使用 Corona SDK,学习了如何从其他文件中调用函数,但是似乎遇到了问题。以下是两个脚本:

timer.lua

local M = {}
function M.Timer(n, count) --(周期,重复次数)
    if count > 0 then
        local iter= os.time()+n
        while iter ~= os.time() do
        end
        M.onTime(count)
        count = count - 1
        M.Timer(n,count)
    end
end
function M.onTime(count)
    display.newtext(count,250,50,native.systemFont,16)
end
return M

main.lua

local timeTool = require("timer")
timeTool.Timer(1,5)

它们位于同一个目录中。当我在模拟器上运行 main.lua 时,我会收到错误 attempt to call field 'Timer' (a nil value)。这表明主文件在获取计时器脚本的内容时失败了,但从我看到的内容来看,我正在使用正确的语法。我是否错过了什么,或者我使用了错误的方法来调用其他脚本中的函数?

点赞