游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5416|回复: 25

有谁有脚本系统的调试功能的资料

[复制链接]

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
发表于 2008-5-28 19:17:00 | 显示全部楼层 |阅读模式
有的话麻烦给一个参考一下,谢谢。
[em20]

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
 楼主| 发表于 2008-5-28 19:19:00 | 显示全部楼层

Re:有谁有脚本系统的调试功能的资料

对了,还不要用到其他的控件的才好,就用TextBox,谢谢啦。

终于决定要做这块了,老是在代码中加入messagebox调试很麻烦啊。

32

主题

1259

帖子

1351

积分

金牌会员

Rank: 6Rank: 6

积分
1351
发表于 2008-5-28 20:00:00 | 显示全部楼层

Re:有谁有脚本系统的调试功能的资料

创建一个协助进程,类似记事本样的文本容器,脚本调用API向进程窗口发消息,写LOG信息上去。

12

主题

423

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
发表于 2008-5-29 00:01:00 | 显示全部楼层

Re: 有谁有脚本系统的调试功能的资料

给你写上一个啦~~
下面是源码和截图
Option Explicit
Dim command() As String, meCommand As String

Private Sub Command1_Click()
  Dim i As Long, position As Long
  Text2.Text = ""
  If Text1.Text = "" Then
    Text2.Text = Text2.Text & "没有输入脚本" & Chr(13) & Chr(10)
  Else
    command = Split(Text1.Text, Chr(13) & Chr(10))
  For i = 0 To UBound(command)
    If command(i) <> "" Then
      position = InStr(command(i), "(")
      If position < 1 Then
        Text2.Text = Text2.Text & "没有指令符 错误在第" & (i + 1) & "行上" & Chr(13) & Chr(10)
      Else
        meCommand = Left(command(i), position - 1)
        command(i) = Right(command(i), Len(command(i)) - position)
        position = InStr(command(i), ")")
        If position < 1 Then
          Text2.Text = Text2.Text & "没有右边)括号 错误在第" & (i + 1) & "行上" & Chr(13) & Chr(10)
        Else
          If meCommand <> "print" Then
            Text2.Text = Text2.Text & "未知的脚本指令 错误在第" & (i + 1) & "行上" & Chr(13) & Chr(10)
          Else
            Text2.Text = Text2.Text & Left(command(i), Len(command(i)) - 1) & Chr(13) & Chr(10)
          End If
        End If
      End If
    End If
  Next i
  End If
End Sub
sf_20085290038.gif

5

主题

972

帖子

975

积分

高级会员

Rank: 4

积分
975
发表于 2008-5-29 10:00:00 | 显示全部楼层

Re:有谁有脚本系统的调试功能的资料

用管道

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
 楼主| 发表于 2008-5-29 11:20:00 | 显示全部楼层

Re: Re:有谁有脚本系统的调试功能的资料

Devil: Re:有谁有脚本系统的调试功能的资料

创建一个协助进程,类似记事本样的文本容器,脚本调用API向进程窗口发消息,写LOG信息上去。

那......好麻烦的啊.....我研究看看。

我指的是编辑代码的时候运行解释器时的“调试”阿。

187

主题

6490

帖子

6491

积分

论坛元老

团长

Rank: 8Rank: 8

积分
6491
 楼主| 发表于 2008-5-29 11:21:00 | 显示全部楼层

Re: Re: 有谁有脚本系统的调试功能的资料

蜜蜂巢: Re: 有谁有脚本系统的调试功能的资料

给你写上一个啦~~
下面是源码和截图
Option Explicit
Dim command() As String, meCommand As String

...

这成脚本错误检查啦。

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-5-29 12:12:00 | 显示全部楼层

Re:有谁有脚本系统的调试功能的资料

用API就好了

5

主题

972

帖子

975

积分

高级会员

Rank: 4

积分
975
发表于 2008-5-29 14:32:00 | 显示全部楼层

Re:有谁有脚本系统的调试功能的资料

百度,谷歌

12

主题

423

帖子

428

积分

中级会员

Rank: 3Rank: 3

积分
428
QQ
发表于 2008-5-29 14:34:00 | 显示全部楼层

Re:有谁有脚本系统的调试功能的资料

>我指的是编辑代码的时候运行解释器时的“调试”阿。
这...看不懂了,
编辑代码和运行解释器,不是二个不同的进程吗?
是不是类以VB中按回车就会去检查上一行的代码是否正确这个意思的?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 05:23

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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