使用Lua构建动态计时器

我创建了一个名为“ timer”的定时器,但我正在尝试创建一个函数,该函数将武装或解除定时器,该定时器在其参数中指定。

timer = sys.timer.create()

function MainTimer(timerName, action, time) if action == "arm" then timerName:arm(time) else timerName:disarm() end end

MainTimer("timer", "arm", 30)

但我从lua收到错误,说lua:272:尝试调用方法“arm”(空值)

您认为我犯了什么错误。

谢谢

点赞
用户1847592
用户1847592

将下面翻译成中文并且保留原本的 markdown 格式,Extra quotes :-)

MainTimer(timer, "arm", 30)

这行代码调用 MainTimer 函数,传递三个参数:timer、"arm" 和 30。其中,timer 参数是计时器的变量名,"arm" 参数表示计时器的状态为“武装”,30 表示计时器倒计时的初始值为 30 秒。

2013-04-15 17:57:09