北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 2576|回复: 0

wait函数内的变量抓去后无法传递到其他函数

[复制链接]
发表于 2012-4-26 21:00:39 | 显示全部楼层 |阅读模式
本帖最后由 feixiong 于 2012-4-26 09:39 PM 编辑

在qtlsnew.lostman里抓的qtlsnew.lostcname=w[1],在qtlsautofind()里 qtlsnew.lostcname是空值
  1. qtlsnew.lostman=function()
  2. print("1 hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii")
  3. wait.make(function()
  4. local l,w=wait.regexp("^(> )*(.*)看着你,似乎想问什么,但又欲言又止。")
  5. print("2 hiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii"..w[1])
  6. qtlsnew.lostcname=w[1]   end)end
复制代码

  1. function qtlsnew.autofind()
  2. print("正常调用autofind")
  3. local count
  4.         --local playername=GetVariable("playername")
  5.            hb_trilist={
  6.                         qtlsnew.lostcname.."说道:「是啊,我本要去(.*),结果迷路,不知道你能不能带我去?」\\w*",
  7.                         qtlsnew.lostcname.."说道:「哎呀,我记错了,其实要去的是(.*)。」\\w*",
  8.                         "你不是才要了任务吗?",
  9.                         --'设定环境变量:aimroom = "change"',
  10.                         }
  11.                  _hbtri=linktri(hb_trilist)
  12.         wait.make(function()
  13.                 local l,w=wait.regexp(_hbtri,5)
  14.                 if l==nil then
  15.                         Execute("l=nil")

  16.                         return
  17.                 end
  18. end)
  19. end
复制代码

  1. linktri=function(triggerlist)
  2. local _str=""
  3. if triggerlist~=nil then
  4. for k,v in pairs(triggerlist) do
  5. _str=_str..v.."\\w*|"
  6. end

  7. _str="^(> |)("..rtrim("|",_str)..")"
  8. ----_str="^(> |)"..rtrim("|",_str)
  9. else
  10. print("system::>>Triggerlist is error")
  11. end
  12. return _str
  13. end

  14. function rtrim (r, s)
  15. if s == nil then
  16. s, r = r, "%s+"
  17. end
  18. return (r.gsub (s, r .. "$", ""))
  19. end
复制代码

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-26 12:43 AM , Processed in 0.011772 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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