我第一次使用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)
。这让我相信主文件无法获取计时器脚本的内容,但从我所看到的,我使用正确的语法。有没有我错过的,或者我使用错误的方法从其他脚本调用函数?