找回密码
 注册
搜索
查看: 755|回复: 11

waithook出错是什么问题?

[复制链接]
门派:铁掌帮
发表于 2019-5-30 11:41:11 | 显示全部楼层 |阅读模式
shujian.lua里面有个return waithook()的
但是找了半天都没看见这个fuc的
门派:大轮寺
发表于 2019-5-30 23:21:22 | 显示全部楼层
经过20分钟的观察后,我好像看明白了一点点,
function checkWait(func,sec)
   disWait()
   DeleteTriggerGroup("checkwait")
   create_trigger_t('checkwait1','^(> )*你把 "action" 设定为 "等待一下" 成功完成。$','','checkWaitOk')
   SetTriggerOption("checkwait1","group","checkwait")
   EnableTriggerGroup("checkwait",true)
   EnableTrigger("hp12",true)
   waithook=func
这里就是说这个 waithook定义为了右面的func函数
而func函数是可以改变的 create_timer_s('waitimer',sec,'wait_timer_set')这里把这个东西定义为了func
所以这个waithook就是create_timer_s('waitimer',sec,'wait_timer_set')

如果理解不对还请包涵
门派:大轮寺
发表于 2019-5-30 23:24:13 | 显示全部楼层
function checkWait(func,sec)
这个的意思是checkWait里面有2个参数,第一个是函数形式第二个sec不知道是不是秒的意思,就是系统认为他代表的是秒,和func代表的是函数一样
门派:铁掌帮
 楼主| 发表于 2019-5-30 23:37:13 | 显示全部楼层
挂机一段时间就会报错 虽然不影响运行 但是影响心情啊
门派:铁掌帮
 楼主| 发表于 2019-5-30 23:38:03 | 显示全部楼层
ruanjian@tj 发表于 2019-5-30 23:21
经过20分钟的观察后,我好像看明白了一点点,
function checkWait(func,sec)
   disWait()

谢谢 但是怎么改呢 是不是要给waithook赋值?
门派:大轮寺
发表于 2019-5-30 23:41:11 | 显示全部楼层
按照我的理解这个create_timer_s('waitimer',sec,'wait_timer_set')就是waithook的值啊
门派:大轮寺
发表于 2019-5-30 23:43:26 | 显示全部楼层
怎么改的话已经超出我的能力了啊,我也是刚才才觉得应该这么去理解的
门派:天龙寺
发表于 2019-5-31 10:03:06 | 显示全部楼层
Run-time error
World: 天龙寺
Function/Sub: checkWaitOk called by trigger
Reason: 正在处理触发器 "checkwait1"
[string "Script file"]:2503: attempt to call global 'waithook' (a number value)
stack traceback:
        [string "Script file"]:2503: in function <[string "Script file"]:2495>
脚本错误处的上下文:
2499 :    EnableTimer('waitimer',false)
2500 :    if waithook==nil then
2501 :       waithook=test
2502 :    end
2503*:    return waithook()
2504 : end
2505 :
2506 : nexthook = test
2507 : function checkNext(func)
我也出现这问题了
门派:天龙寺
发表于 2019-5-31 10:30:47 | 显示全部楼层
return waithook(),这里返回的waithook(),但shujian.lua里没有function waithook
门派:明教
发表于 2019-6-3 16:30:51 | 显示全部楼层
看看其他lua里有没有waithook这个function
好像无法大神出了解决办法了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|书剑永恒MUD ( 闽ICP备14012032号|闽公网安备 35050202000162号 )

GMT+8, 2025-6-8 19:09 , Processed in 0.052500 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表