游戏开发论坛

 找回密码
 立即注册
搜索
查看: 13810|回复: 10

怎么调试lua脚本

[复制链接]

4

主题

17

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2007-12-26 12:51:00 | 显示全部楼层 |阅读模式
最近在看lua脚本语言,不过写脚本时常常出错,或者返回意外结果,不知道有没调试工具?

18

主题

279

帖子

279

积分

中级会员

Rank: 3Rank: 3

积分
279
QQ
发表于 2007-12-27 10:59:00 | 显示全部楼层

Re:怎么调试lua脚本

看这一页http://lua-users.org/wiki/LuaAddons
LUA官网上的连接。

14

主题

345

帖子

376

积分

中级会员

Rank: 3Rank: 3

积分
376
QQ
发表于 2007-12-27 11:32:00 | 显示全部楼层

Re:怎么调试lua脚本

比较麻烦,还是自己输出到命令行或TRACE一下吧

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2007-12-27 15:50:00 | 显示全部楼层

Re:怎么调试lua脚本

这个很麻烦,很麻烦。。。
国外倒是有些vs下的lua插件,可惜好的都要付费
我们自己做了一个log系统,把出错的脚本文件和代码位置记录到log文件里,你也可以尝试这样

1

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2007-12-28 00:14:00 | 显示全部楼层

Re:怎么调试lua脚本

lua脚本的调试是基于hook机制来完成的,详细的可以去看manule,主要是取得运行时的栈信息。
如果是一个大型的项目,建议建立一个完善的调试机制,可以做到断点、单步跟踪、查看运行时变量等等基本的调试器功能。

1

主题

2

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-1-31 22:55:00 | 显示全部楼层

Re: 怎么调试lua脚本

可以试试Script.NET V2.0版本,支持Lua、Python、Tcl脚本的开发调试。

Script.NET V2.0.1.0版本已经发布,从蓝蚂蚁工作室网站可以下载:

http://www.blueantstudio.net/scriptnet/download/downloadv2.htm

新版本新增的主要功能是支持了Tcl、Python、Lua三种脚本的开发调试,支持Ruby的版本目前正在开发中,不久将发布。
Script.NET的一些相关网站、论坛地址:
http://www.blueantstudio.net
CSDN博客地址:
http://blog.csdn.net/oceanheart
GOOGLE论坛地址:
http://groups.google.com/group/scriptnet

2004年时候蓝蚂蚁工作室曾经发布过Script.NET V1.1版本,可以支持Python脚本的调试,经过3年的开发,V2.0版本终于可以发布,虽然还有很多需要完善的地方。V2.0版本组要改进点如下:
1、组件化程度大大增强,采用类似Eclipse的组件架构,并在性能、扩展性、灵活性等方面做了很多的考虑,主要有三类组件:OWM界面组件、解释器组件、普通的组件(VCI组件)。可以方便的扩展界面、脚本解释器、非界面类组件。
2、界面美观性的改进,支持Office2007、Visual Studio 2005等界面风格和界面换肤。
国际化的支持,采用一种非常方便的国际化手段,使系统完全支持国际化,(目前主要是中文和英文)。
3、非常强的界面扩展能力,界面中的很多地方都可以通过VC或各种脚本语言来扩展,特别是提供了TclVci扩展模块,使得在脚本中可以直接调用界面和组件的接口,实现各种功能。
4、强大的脚本开发能力和扩展能力,Script.NET V2将脚本解释器作为独立的组件,通过开发向导可以自己扩展其他的脚本解释器,系统定义了一个解释器的标准接口,如果全部实现接口的功能,则扩展的解释器将具有强大的调试能力,并可以在任意脚本中直接调用系统中的其他组件和平台的功能接口,可以支持Tcl等脚本的编译、构建可执行文件。
5、TclFace本地web开发包,提供了TclFace界面扩展包,用于开发基于Tcl的本地web界面,思路类似于Java中的JSF,将本地web界面开发对象化,可以采用堆积各种组件的方法来开发本地web界面,Scrpt.NET本身的各种管理界面就是用TclFace(TLF)开发的。此模块目前还只实现了一小部分功能,还在不断完善中,源代码请参考Tcl库的tclFace目录。
6、各种功能强大的扩展组件,包括图象编辑器组件、UML组件、查找组件等,另外还增加NSIS脚本的支持...
7、支持在线升级,有新版本或补丁发布时可以方便的进行升级。

sf_2008131225526.jpg

33

主题

422

帖子

507

积分

高级会员

Rank: 4

积分
507
发表于 2008-4-11 17:33:00 | 显示全部楼层

Re:怎么调试lua脚本

谢谢。我先下载来试试看。

0

主题

1

帖子

7

积分

新手上路

Rank: 1

积分
7
发表于 2008-9-24 12:17:00 | 显示全部楼层

Re: Re: 怎么调试lua脚本

blueant_: Re: 怎么调试lua脚本

可以试试Script.NET V2.0版本,支持Lua、Python、Tcl脚本的开发调试。

Script.NET V2.0.1.0版本已经发布...

这个东西可真是不敢恭维啊,动不动就崩溃了。。。 [em15]

4

主题

6

帖子

10

积分

新手上路

Rank: 1

积分
10
发表于 2009-1-24 06:26:00 | 显示全部楼层

Re:怎么调试lua脚本

Lua 是一个小巧的脚本语言。作者是巴西人。Lua语言的设计目标是成为一个很容易嵌入其他语言中使用的语言,从而为应用程序提供灵活的扩展和定制功能。Lua的主页是 www.lua.org,主要的讨论区有www.luabbs.com等。
  很多程序采用Lua作为自己的嵌入式语言,以此来实现可配置性和可扩展性。包括魔兽世界、博德之门等。Lua最著名的应用是在暴雪公司的网络游戏WOW中,为WOW提供可定制的用户界面(UI)。
  Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。
  Lua是由标准C编写而成,代码简洁优美,可扩展性非常好几乎在所有操作系统和平台上都可以编译,运行。
  一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。
  Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能,这将给Lua带来更加优秀的性能。请访问 http://luajit.org/来了解这个项目。
和Python等脚本不同,Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。不过Lua还是具备了比如数学运算和字符串处理等基本的功能。
Lua在国内的应用刚刚起步,常用的资料和问题都可以到http://www.luabbs.com上进行了解和讨论。
这里推荐几天入门文章:
Lua入门和基础:http://www.luabbs.com/bbs/viewthread.php?tid=104&extra=page%3D1
通过例子学lua:http://www.luabbs.com/bbs/viewthread.php?tid=35&extra=page%3D2
Lua流程控制:http://www.luabbs.com/bbs/viewthread.php?tid=36&extra=page%3D2
Lua与C的交互调用:http://www.luabbs.com/bbs/viewthread.php?tid=39&extra=page%3D1

0

主题

19

帖子

23

积分

注册会员

Rank: 2

积分
23
发表于 2009-10-11 17:39:00 | 显示全部楼层

Re:怎么调试lua脚本

这段时间在学,可是还没头绪,不知道怎么去运行,郁闷中。。。。。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-7 16:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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