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

时间:2017-10-06 18:45:24

标签: lua corona

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

timer.lua

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

main.lua

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

它们位于同一目录中。当我在模拟器上运行main.lua时,我收到错误attempt to call field 'Timer' (a nil value)。这让我相信主文件无法获取计时器脚本的内容,但从我所看到的,我使用正确的语法。有没有我错过的,或者我使用错误的方法从其他脚本调用函数?

0 个答案:

没有答案