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

Lua 从其他文件调用函数会产生运行时错误,lua,coronasdk,Lua,Coronasdk,我第一次使用Corona SDK,并阅读了如何从其他文件调用函数,但我似乎遇到了一些问题。以下是迄今为止的两个脚本: 卢阿 local M = {} function M.Timer(n, count) --(period, how many times repeated) if count > 0 then local iter= os.time()+n while iter ~= os.time() do end

我第一次使用Corona SDK,并阅读了如何从其他文件调用函数,但我似乎遇到了一些问题。以下是迄今为止的两个脚本:

卢阿

local M = {}
function M.Timer(n, count) --(period, how many times repeated)
    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
梅因·卢阿

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

它们位于同一目录中。当我在模拟器上运行main.lua时,我得到错误
尝试调用字段'Timer'(一个nil值)
。这使我相信主文件无法获取计时器脚本的内容,但从我所看到的情况来看,我使用的语法是正确的。我是否遗漏了什么,或者我使用了错误的方法从其他脚本调用函数?

旁注:
iter~=os.time()
可能总是正确的
iter>os.time()
更好。我会记住这一点,可能会尝试将文件名从
timer.lua
更改为
mytimer.lua
。该库已存在。是否有需要成功的检查?或者您可以尝试将表M设置为非本地