北大侠客行MUD论坛

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

问一个最白的问题

[复制链接]
发表于 2016-2-16 11:51:47 | 显示全部楼层 |阅读模式
我设置了两个变量,一个变量名是gf,变量值是force另一个变量名是sf变量值是yun qing(mud西游记里方寸的一个师父),不知道怎么回事就是不能引用这两个变量,无论在游戏中还是在lua脚本中输入learn @gf from @sf或者输入learn GetVariable("gf") from GetVariable("sf")都报错!可是在lua脚本中print这两个变量都是对的啊!这怎么回事呀?我刚接触mush和lua,搞了半天都不行,谁指点下呀谢谢!

北大侠客行MUD,中国最好的MUD
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2016-2-16 11:53:28 | 显示全部楼层
注:learn … from …是西游记中想师父学功夫的命令
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2016-2-16 12:28:06 | 显示全部楼层
木人告诉我?是不是我问的问题太白痴了
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2016-2-16 13:26:04 | 显示全部楼层
你这语法是直接world还script,如果wolrd用@需要勾选展开变量,script的话可以Execute("learn "..GetVariable("gf")" from "..GetVariable("sf"))
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2016-2-16 17:36:27 | 显示全部楼层
知道了,谢谢,折腾半天了也不成,惭愧啊
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2016-2-16 20:24:51 | 显示全部楼层
GetVariable和SetVariable这两个函数是操作mcl变量的。
使用这两个函数实际上会增加过程的开销,因为需要调用两次额外函数,还要和mcl交换数据。
所以如果不是必须要显式的在看到这个变量的话没有必要使用这两个函数,直接用lua的变量就够了。
比如:
  1. do
  2. local gf="force"
  3. local sf="yun qing"
  4. act="learn " .. gf .. " form " .. sf
  5. end
复制代码
这里do end不是必须的,大多数情况下都可以不用
然后Execute (act) 或者 Send (act)
这里Execute是发送到命令解析器,可以支持函数、alias、命令,通过mcl解析后再发送给服务器
Send是直接把内容发送到服务器
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2016-2-16 21:00:56 | 显示全部楼层
回复 6# creat

好几个困扰多时的问题得到了解答,赞
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-24 12:44 PM , Processed in 0.010010 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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