使用VS插件在VS2012/2013上编辑和调试cocos2d-x的Lua代码

BabeLua2.1.3.0版本发布
1.添加代码段自动完成(如输入if后自动完成 then else end代码段)
2.添加括号匹配
3.可设置:输出更多调试信息到“输出窗口”
4.优化调试速度,优化监视变量(很大的table)的速度

好东西 顶一个! 不过 mac 上有这样的插件吗?? vs 上开发 不太习惯

如果你的Resources目录下面有很多子文件夹?会出现子文件夹里面的lua文件加载不到的问题,请问是怎么解决的?

加载不到,是指在Folder Explorer界面加载不到?还是指启动调试后Load Script加载不到(提示file not exist)?能否提供更详细一点信息

BabeLua 2.1.4.0版本发布
1.修复了补全列表分析时的一个BUG
2.修复了使用了lua协程导致调试命不中断点的BUG
3.修复了启动VS后(无管理员权限)点击Lua菜单打不开setting等界面的问题

回 43楼(babestudio) 的帖子

Folder Explorer这里是可以加载到的,但是在启动调试之后,只要不在Resource这个根目录下的script文件,都加载失败了。比如有个Resource\item\itemmgr.script,这种的就失败,但是Resource\itemmgr.script这样就成功了

像Resource\item\itemmgr.lua这种需要require文件时写完整的路径,像这样require(“item/itemmgr”)

这个东西好,再也不用打LOG调试了

{
“Version”: “W.2.1.4.0”,
“Guid”: “8fd92e58-0379-4bc8-812b-75a1b6c1c203”,
“Type”: “System.Reflection.TargetInvocationException”,
“Time”: “2015/1/26 20:34:59”,
“Position”: “mscorlib—>System.Object InvokeMethod(System.Object, System.Object], System.Signature, Boolean)”,
“Message”: “调用的目标发生了异常。”,
“StackTrace”: " 在 System.RuntimeMethodHandle.InvokeMethod(Object target, Object] arguments, Signature sig, Boolean constructor)\r\n 在 System.Reflection.RuntimeMethodInfo.UnsafeInvokeInternal(Object obj, Object] parameters, Object] arguments)\r\n 在 System.Delegate.DynamicInvokeImpl(Object] args)\r\n 在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)\r\n 在 MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)"
}

一下断点调试就会出以上异常,这个如何解决呢?
还有F5启动的时候,会卡大概20-30秒左右。这个正常吗?

简直棒到没有朋友,吊炸天,顶个:2:

强烈支持,期待更新。。。。:2:

BabeLua 3.0.1.0版本发布
1.支持新建VS解决方案(Lua)的方式来管理Lua文件,用以替代“Folder Explore”功能;
2.自动补全功能的增强:支持多个补全列表;针对cocos2d做了优化;

BabeLua 3.0.1.0版本使用步骤:
1.先创建Lua工程(首次使用)
点击VS菜单Lua->New Lua Project,新建Lua工程
2.Lua编辑
在Lua工程中打开Lua文件,进行编辑(原先Folder Explorer已经去掉)。新建,删除Lua文件都在Lua工程进行操作
3.Lua调试
将Lua工程设置为启动项,按F5启动调试。
4.打开Lua工程(再次使用)
找到先前保存的Lua工程的 sln 文件,双击打开。

楼主你好,我有两个问题想请教一下,
1,BabeLua 3.0.1.0可以直接新建一个quick工程吗?还是说只能导入已经村咋的工程?
2,我用cocos code ide 新建了一个helloworld工程,也就是踩蚂蚁。然后用vs2013+BabeLua 3.0.1.0导入,为什么运行的时候说config.lua找不到呢?

这是我的工程配置:

这是我的解决方案管理器:

1.导入已经存在的工程
2.工程配置: Command Line参数的设置(需要指定-workdir -file参数),请参考
http://www.cocoachina.com/bbs/read.php?tid-205043.html

最新cocos2dx词库:
cocos2dx2.2.3api.lua: cocos2d-x 2.2.3词库
cocos2dx3.0-api.lua: cocos2d-x 3.0词库
cocos2dx3.2-api.lua: cocos2d-x 3.2词库
cocos2dx3.3-api.lua: cocos2d-x 3.3词库
cocos2dx3.4-api.lua: cocos2d-x 3.4词库
cocos2dx3.5-api.lua: cocos2d-x 3.5词库
quick-cocos2dx-api.lua: quick词库

词库下载地址:http://pan.baidu.com/s/1sjmC169

选择下载对应版本的cocos2d-x词库文件,放在【我的文档】【BabeLua】【Completion】目录下,重新启动VS即可。

楼主吊炸天, 不过使用总是有些问题:
1.启动调试总是出现Load script(16): D:\develop\TDProject\trunk\TDGame\Resources@Untitled17.lua relative (file not exist)
2.回调断点,断不到。

请问高手,我按照流程配置的,现在的我代码修改了编译生成后感觉还是没改代码之前的程序,而且断点也进不去,求解

感谢楼主分享, 顶个:2: