Lua 从其他文件调用函数会产生运行时错误
我第一次使用Corona SDK,并阅读了如何从其他文件调用函数,但我似乎遇到了一些问题。以下是迄今为止的两个脚本: 卢阿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
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设置为非本地