易码技术论坛

 找回密码
 加入易码
搜索
查看: 192050|回复: 6

[求助]BAS一个很奇怪的问题,请大家给予我帮助

[复制链接]
发表于 2005-6-30 10:54:00 | 显示全部楼层
这个是BAS通病,莫名其妙的问题......少用GOSUB
 楼主| 发表于 2005-6-30 11:26:00 | 显示全部楼层
那就是没办法咯
如过你与到这种事情你该怎么处理?
发表于 2005-7-2 07:57:00 | 显示全部楼层
60 GOSUB 40 :O$="    XXXXX  数据释放":GOSUB 50
把这句分开写,不然O$="    XXXXX  数据释放":GOSUB 50相当于没写一个样,因为GOSUB 40,并且RETURN后会直接运行70
发表于 2005-7-3 07:27:00 | 显示全部楼层
啊......自己严重失误,对不起楼主了......
看来的确有一段时间没接触GVB了......
算了,再说一点奇怪错误的原因: IF后不可以加GOSUB...
发表于 2005-7-3 10:31:00 | 显示全部楼层
以下是引用谷虫在2005-7-3 7:27:41的发言:

啊......自己严重失误,对不起楼主了......

看来的确有一段时间没接触GVB了......

算了,再说一点奇怪错误的原因: IF后不可以加GOSUB...

对,我也发现了,而且也不能用POP
 楼主| 发表于 2005-7-4 16:01:00 | 显示全部楼层
以下是引用轩辕小侠在2005-7-2 7:57:22的发言:
60 GOSUB 40 :O$="    XXXXX  数据释放":GOSUB 50
把这句分开写,不然O$="    XXXXX  数据释放":GOSUB 50相当于没写一个样,因为GOSUB 40,并且RETURN后会直接运行70

不对,我试过了,GOSUB之后不一定运行其下语句,应该是运行紧接着的语句
不信你试试
 楼主| 发表于 2005-6-30 10:15:20 | 显示全部楼层 |阅读模式
我有一段BAS程序如下,40~57行可以不看,那是一个子程序,我没次运行到30句就回出现"UNDEF`D STATMENT ERROR IN 30"

可是30句中的 GOTO 60 ,60句确实存在啊

另:我是用TXT在PC上编好的,用WQXBAS精灵1.0转成.BAS传回WQX的,(NC2600C)

请大虾帮我解决问一下这个问题,谢谢~


10 :
20 POKE 914,1
30 GOTO 60
40 FOR I=704 TO 860 OKE I,0 :NEXT
41 PRINT
42 RETURN
50 IF T=O THEN T=703
51 POKE 947,255 OKE 915,0
52 FOR I=1 TO LEN(O$)
53 W=ASC(MID$(O$,I,1))
54 IF W<>31 THEN T=T+1 OKE T,W
55 NEXT I
56 PRINT:T=0 :O$=""
57 RETURN
60 GOSUB 40 :O$="    XXXXX  数据释放":GOSUB 50
70 O$="      确认释放?(Y/N)":T=781 :GOSUB 50
80 W$= INKEY$
90 IF W$="y" THEN 150
95 IF W$="n" THEN 100
您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-6-15 15:08 , Processed in 0.019649 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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