xspe 发表于 2013-4-27 15:48:07

关于MUSH里wait的错误

本帖最后由 xspe 于 2013-4-27 07:49 AM 编辑

我在我写的插件里连续调用了几次wait.make因为想用到wait.time来设置等待间隔

结果出错了:
Error raised in timer function (in wait module).
stack traceback:
      :36: in function <:34>
Run-time error
World: 北大侠客行
Function/Sub: wait.timer_resume called by timer
Reason: 正在处理定时器 "wait_timer_465"
D:\MUSHclient\lua\wait.lua:51: :36: attempt to index field '?' (a nil value)
stack traceback:
      : in function 'error'
      D:\MUSHclient\lua\wait.lua:51: in function <D:\MUSHclient\lua\wait.lua:43>
请问问题出在哪里了?

北大侠客行MUD,中国最好的MUD

xspe 发表于 2013-4-27 16:15:31

本帖最后由 yhzzyahoo 于 2013-4-27 05:32 PM 编辑


require "wait"

require "tprint"

function dating()
    wait.make (function()
         wait.time(5)
         Execute ("dating")
    end)
end

path={

         ["西门"]={"out;w;w;w;w", "e;e;e;e;enter shudong"},

         ["东门"]={"out;e;e;e;e", "w;w;w;w;enter shudong"},

         ["北门"]={"out;n;n;n", "s;s;s;enter shudong"},

         ["南门"]={"out;s;s;s;s", "n;n;n;n;enter shudong"},

      }

go_quest=function(position)
Note(position)
    wait.make (function()
         wait.time(2)
         place=position
         Execute(path)
    end)
end

back=function()
   wait.make (function()
         wait.time(3)
         Execute(path)
   end)
end



35行的wait.make和38行的end加上就提示错误,但是删除之后可以正常使用

xspe 发表于 2013-4-27 18:45:44

回复 4# yhzzyahoo


哦?Y大的意思就是back=fucntion() 之后不需要再调用wait.make了?

shuigui 发表于 2013-4-27 18:55:51

back是怎么用的?

xspe 发表于 2013-4-27 19:20:32

回复 7# shuigui


相当path路径的回城

shuigui 发表于 2013-4-27 20:41:19

回复 10# huacuoh


    T-BAG

xspe 发表于 2013-4-27 20:47:35

回复 10# huacuoh


谢谢HUA大{:7_279:}

xspe 发表于 2013-4-27 20:47:50

回复 11# shuigui
{:7_274:}

wdzyss 发表于 2013-7-2 16:47:20

回复 1# xspe

怎么大家都不喜欢用doafterspical() 呢,从来不用wait
页: [1]
查看完整版本: 关于MUSH里wait的错误