北大侠客行MUD论坛

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

mush求助

[复制链接]
发表于 2010-1-19 22:37:37 | 显示全部楼层 |阅读模式
Timer 函数 "CheckValid" 无法被执行 - 脚本已被禁用 或者 解析错误。
Timer 函数 "checkconnect" 无法被执行 - 脚本已被禁用 或者 解析错误。

我已经在lua里false改成了 true
注释了
--  for k, v in pairs (io) do
--    if type (v) == "function" then
--      io [k] = ReportDisabled ("io", k)
--    end -- type is function
--  end -- for
可是怎么还是说无法被执行?
还出错提示
脚本错误处的上下文
   4 :
   5 : -- path
   6 : g_work_dir ="C:\Program Files\MUSHclient\worlds\xkx"
   7 :
   8*: require "xkx_map_base"
   9 :
  10 : function on_linda_info(name, output, wildcards)
  11 :  local answer = "飞熊"
  12 :  cmdSender:Add("answer "..answer..";@10;i;kquest;@5;d;d;w;n;set no_teach dowhat")
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-1-19 22:43:39 | 显示全部楼层
8*: require "xkx_map_base"
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-1-19 22:52:31 | 显示全部楼层

明白了

我指定路径的时候   g_work_dir ="C:\\Program Files\\MUSHclient\\worlds\\xkx\\"原来只有一个\加了两个\\就行了,我晕死,这是怎么回事,为什么要加两个
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-1-19 23:52:01 | 显示全部楼层
這個...
\ 是轉義字符...

請google 轉義字符 一下
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-1-20 07:12:41 | 显示全部楼层
mark一下,这个问题我要收进FAQ
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-1-20 12:10:02 | 显示全部楼层

给出彻底解决问题的方法

楼主的写法不好,主要是使用了绝对路径,以后如果想移植代码,或者换目录什么的,那改起来就麻烦大了去了。
将下面代码下放你的主Lua程序中,就是mush载入的那个Lua文件
  1. include=function(str)
  2.         dofile(luapath..str)
  3. end
  4. loadmod=function(str)
  5.         include("feixiong\"..str)
  6. end

  7. loadmclfile=function(str)
  8.                 local f=(loadfile(mclpath..str))
  9.                 if f~=nil then f() end
  10. end
复制代码

feixiong是放在你的Lua主程序的同一级的目录名(在这里,我写的是feixiong,以后你所有的程序都可以放这里面,好处自己可以去体会)
然后,要载入文件的时候,只要直接使用(假设我要载入一个test.lua文件,该文件在feixiong目录下)
  1. loadmod("test.lua")
复制代码

[ 本帖最后由 lzkd 于 2010-1-20 12:14 PM 编辑 ]
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-1-20 12:39:10 | 显示全部楼层
学习了,先收下
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
 楼主| 发表于 2010-1-20 22:45:03 | 显示全部楼层

十分感谢

十分感谢 LZKD
我就看到了个绝对路径没深考虑,谢谢

已经解决了我的问题HOHO
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2010-1-21 07:07:29 | 显示全部楼层
hehe 相互帮助是应该的
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
发表于 2012-3-28 16:39:02 | 显示全部楼层
还是不太懂,困惑
北大侠客行Mud(pkuxkx.net),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-24 12:26 PM , Processed in 0.012211 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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