2014-02-23 13:06| 查看: 13446 |作者: 小雪
测试插件 测试插件可谓是最苦恼的过程,可能在理论上这么写是对的,但是实际上它不好用,所以便要一段段地调试代码,这是一个坑爹的过程,需要极为细腻心思以及很好耐心。 如果发现插件不能用第一时间在聊天栏里面输入:/script Output(GetLastLuaError()) 当然,如果你写了这个插件,就只需要按一个快捷键就能查看错误日志了。 如果发现有错误,会像下图: 首先看到的是插件路径,表明是哪个插件出错,然后会看到行数,这大大的简化了调试工作。再来便是错误信息 最常见的便是:attempt to call field xxx a nil value 这个意思是说你的某项值为空,所以检查一下定义以及调用时候的逻辑。 如果看不懂也没关系,数字能看懂吧?直接去对应行数的前后找错。 如果没有错误,则会显出去下列信息: 这表示存储错误信息的表格是空的。 我们登陆游戏来测试下插件。 随便找个有窗体的插件的ini文件并且打开。 这里以队友距离监视插件为例子 窗口路径便是ini的文件路径: 输入:Interface\MembersInDistance\MembersInDistance.ini 窗口名字便是打开ini文件看到的第一个括号:[]里面的内容 输入:MembersInDistance 按打开窗口快捷键,我们看到了下面窗口 打开成功! 再试试关闭功能。关闭成功! 如果功能都可以使用,那么这个插件就算是做好了。 然后可以很臭屁的印上自己的标记,在插件末端输入: OutputMessage("MSG_SYS","显示内容\n") OutputMessage为导出信息,MSG_SYS为系统提示,\n为换行。 这样就能在登录的时候看到自己的插件加载提示了。 附插件(带注释):ToolsForEditing.zip |