游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2579|回复: 2

有没人知道LUAPLUS的调试怎么配置?官网文档比较旧,配不

[复制链接]

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
发表于 2008-6-26 23:01:00 | 显示全部楼层 |阅读模式
The LuaPlus Visual Studio LuaWatchAddin provides facilities whereby the Watch window will show the contents of a LuaObject, LuaTableIterator, LuaStackObject, LuaStackTableIterator, or TString (when stepping inside Lua internals).  The LuaWatchAddin does not expand Lua tables, but an additional add-in does.

Copy LuaPlus/Bin/LuaWatchAddin.dll to Program Files/Microsoft Visual Studio .NET/Common7/IDE.
Add the following lines to the bottom of Program Files/Microsoft Visual Studio .NET/Common7/Packages/Debugger/autoexp.dat:

; LuaPlus
LuaPlus:uaObject=$ADDIN(LuaWatchAddin.dll,AddIn_LuaObject)
LuaPlus::LuaStackObject=$ADDIN(LuaWatchAddin.dll,AddIn_LuaStackObject)
LuaPlus::LuaStackTableIterator=$ADDIN(LuaWatchAddin.dll,AddIn_LuaStackTableIterator)
LuaPlus::LuaTableIterator=$ADDIN(LuaWatchAddin.dll,AddIn_LuaTableIterator)
TString=$ADDIN(LuaWatchAddin.dll,AddIn_TString)
Start debugging.
LuaPlus::LuaObjects, LuaPlus::StackObjects, LuaPlus::LuaTableIterators, LuaPlus::StackTableIterators and TStrings will expand in the watch window.


按上面说得都做了,debug断点时,看不出什么效果

另外lua脚本如果有语法错误,竟然也检测不到,只报地址错,用纯LUA还能知道错在哪里,至少有个提示,LUAPLUS比如脚本哪里有错误,完全提示都没有,官方网站上也没介绍,这方面资料好少

119

主题

1367

帖子

1393

积分

金牌会员

Rank: 6Rank: 6

积分
1393
 楼主| 发表于 2008-6-26 23:50:00 | 显示全部楼层

Re:有没人知道LUAPLUS的调试怎么配置?官网文档比较旧,

找到方法了,出了错然后选择继续运行,然后误信息还是从栈里面去取比较好了
printf("错误信息: %s", state->StackTop().GetString());
就这么简单,呵呵。

只是第一个问题,想看看
LuaObjects 内部的东西文档里面介绍的的方法好像没效果

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2008-6-27 16:12:00 | 显示全部楼层

Re:有没人知道LUAPLUS的调试怎么配置?官网文档比较旧,

恩,它那个工具不好使,
自己把里面的东西print出来好了,
要debug的话云风的blog上有段代码很好用,
就是可惜了不支持单步调试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 03:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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