游戏开发论坛

 找回密码
 立即注册
搜索
查看: 6670|回复: 19

脚本执行中出错怎么办?

[复制链接]

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2007-7-25 18:23:00 | 显示全部楼层 |阅读模式
不能全部清空,因为有些数组使用着呢。
不能End,因为这IDE还要运行下去。
不能每调用完一个子程序就检测一下,因为嵌套的太多了,而且也太费力。有很多子程序要返回运算结果的,还不能看0或不0来判断是否错误。

...........
总之,脚本程序执行时在某个子程序里出现运行时错误怎么办?

26

主题

75

帖子

77

积分

注册会员

Rank: 2

积分
77
发表于 2007-7-25 18:37:00 | 显示全部楼层

Re: 脚本执行中出错怎么办?

郁闷`

12

主题

423

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
发表于 2007-7-25 21:05:00 | 显示全部楼层

Re: 脚本执行中出错怎么办?

Miu.C: 脚本执行中出错怎么办?

不能全部清空,因为有些数组使用着呢。
不能End,因为这IDE还要运行下去。
不能每调用完一个子程序就检测...

类似这样再指向那行那句语法~~~~~
sf_200772521523.png

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2007-7-25 22:12:00 | 显示全部楼层

Re:脚本执行中出错怎么办?

蜜蜂巢为什么上次贴的你的照片是日本AV女优?

15

主题

368

帖子

406

积分

中级会员

Rank: 3Rank: 3

积分
406
发表于 2007-7-26 01:40:00 | 显示全部楼层

Re:脚本执行中出错怎么办?

比较方便的接口:

dim nRet as long
nRet = ScriptCall("xxx.script");
nRet返回运行成功与否
同时维护一个线程内的全局信息(其实VB6也没必要关注多线程),通过实现GetLastErrorMsg或是GetLastErrorLine之类的来得到相关信息


至于脚本数据与程序数据的交互,可以参考LUA的做法。将所有与脚本交互的数据传入栈内(就一全局数组),脚本通过更改栈里的数据来返回给外部即可。



BTW:个人认为只是要给自己的游戏用,写一套脚本,没必要太复杂。给脚本开放几个专用的函数或接口好了。上次看你脚本直接调用DLL里的函数,其实这就有点走火入魔了。给脚本太多功能,会带来很多问题。太复杂太不安全的话,就失去脚本方便好用的意义了——直接执行脚本里的二进制机器码不是更好?这样脚本想干啥就能干啥了。
记住一句话:什么都能做就相当于什么都没做。

12

主题

423

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
发表于 2007-7-26 09:15:00 | 显示全部楼层

Re:脚本执行中出错怎么办?

哦,很久了,当时我不知道是日本的,看到漂亮我就贴了。

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
 楼主| 发表于 2007-7-26 12:33:00 | 显示全部楼层

Re: Re: 脚本执行中出错怎么办?

蜜蜂巢: Re: 脚本执行中出错怎么办?


类似这样再指向那行那句语法~~~~~

哦,我这只是解释还没编译呢。
要这样我这程序就死了。

12

主题

423

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
发表于 2007-7-26 14:20:00 | 显示全部楼层

Re: Re: Re: 脚本执行中出错怎么办?

Miu.C: Re: Re: 脚本执行中出错怎么办?


哦,我这只是解释还没编译呢。
要这样我这程序就死了。

不大明白你说的话哦~~~~~

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2007-7-26 16:40:00 | 显示全部楼层

Re:脚本执行中出错怎么办?

楼主是个好策划!

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
 楼主| 发表于 2007-7-26 18:26:00 | 显示全部楼层

Re: Re:脚本执行中出错怎么办?

游戏之家站长: Re:脚本执行中出错怎么办?

楼主是个好策划!

我从没研究过策划方面也没进行过很多策划相关的工作,不知道你这个结论怎么得出的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 02:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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