北大侠客行MUD论坛

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

求教变量读取问题,我下面的格式报错

[复制链接]
发表于 2020-11-19 14:56:56 | 显示全部楼层 |阅读模式
mucai_cc=GetVariable ("mucai_cc")
if mucai_cc == "一" then
  mucai = 1
elseif mucai_cc == "二" then
  mucai = 2
elseif mucai_cc == "三" then
  mucai = 3
end
SetVariable("mucai",mucai)

报错:lua:.lua:27: attempt to call global 'GetVariable' (a nil value)
stack traceback:
        .lua:27: in main chunk
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2020-11-19 14:58:45 | 显示全部楼层
mucai_cc是触发抓取的,小白的我想把mucai变量保存起来,要pi的时候直接用,可是老不行
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2020-11-19 15:57:36 | 显示全部楼层
那个错误提示是GetVariable ("mucai_cc")中mucai_cc的是个空值,也许你没有在Variable表中创建mucai_cc变量
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2020-11-19 16:07:32 | 显示全部楼层
我创建了mucai_cc变量的啊,用触发抓取的
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2020-11-19 16:12:29 | 显示全部楼层
dengtaliyi 发表于 2020-11-19 04:07 PM
我创建了mucai_cc变量的啊,用触发抓取的

看下你Variable表中创建mucai_cc变量名一致吗,里面能成功抓取到值吗
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2020-11-19 16:30:27 | 显示全部楼层
做这种机器没有必要存到Variable表中,可以在抓取的时候直接mucai_cc = "%1",然后在其他地方就可以直接用,这种存储在你关掉mush或者重新解析lua文件的时候会丢失,但一般做机器用这种就够,Variable表中用来存储需要持久保存的变量
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2020-11-19 16:38:37 | 显示全部楼层
谢谢大家  已经解决
SetVariable("mucai_cc",mucai["%1"])
然后劈的时候用DoAfterSpecial(1,"pi "..GetVariable ("mucai_cc"),10)

点评

nrm
可以多看看别人的机器是怎么存储和调用变量的。你这个方法可以,但还可以更精简些。  发表于 2020-11-20 01:13 PM
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-28 04:03 AM , Processed in 0.009786 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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