tolua 调试
<h1>准备工作</h1>
<p><a href="https://www.showdoc.cc/web/#/luaide?page_id=713624786094812">调试代码下载</a></p>
<p>[调试示例下载](<a href="https://pan.baidu.com/s/1ffVsxswxikwVjTZw3nLcfw">https://pan.baidu.com/s/1ffVsxswxikwVjTZw3nLcfw</a> ) 提取码:jgnk</p>
<h1>运行示例顺序</h1>
<p>1.打开vscode 选择unity-ulua 调试选项 设置断点后 开启调试
<img src="https://luaide-1253509027.cos.ap-beijing.myqcloud.com/docImg/93.png" alt="image.png" />
2.打开unity 选择 luaideDebug 中的 luaDebug 并运行
<img src="https://luaide-1253509027.cos.ap-beijing.myqcloud.com/docImg/94.png" alt="" />
3.查看断点信息
<img src="https://luaide-1253509027.cos.ap-beijing.myqcloud.com/docImg/95.png" alt="image.png" /></p>
<h1>生成调试配置</h1>
<p><strong>这里很多同学出现过一个问题,就是同时下载了很多的lua 调试插件,所以这里需要注意 如果使用luaide进行lua调试,
需要先禁用或卸载其他的lua调试插件.</strong><br />
步骤: </p>
<ol>
<li>如果你没有生成过调试配置 那么先生成 <img src="https://luaide-1253509027.cos.ap-beijing.myqcloud.com/docImg/96.png" alt="演示" />
<img src="https://luaide-1253509027.cos.ap-beijing.myqcloud.com/docImg/97.png" alt="演示" />
<img src="https://luaide-1253509027.cos.ap-beijing.myqcloud.com/docImg/98.png" alt="演示" /></li>
</ol>
<p><img src="https://luaide-1253509027.cos.ap-beijing.myqcloud.com/docImg/99.png" alt="Ulua&ToLua" /></p>
<p>如果生成有问题可以试试
<img src="https://www.showdoc.com.cn/server/api/attachment/visitFile?sign=c425463d0e51c2180527addaffa6b31e" alt="" /></p>
<ol>
<li>如果你已经有调试配置了可修改/删除工作目录下的<code>.vscode/launch.json</code></li>
<li>根据调试需要选择本地或者远程调试即可</li>
</ol>
<h1>调试代码添加</h1>
<p>说明:<br />
调试代码理论上会自动下载,如果没下载请手动在文档最上方下载
<strong>下载对应的LuaDebug 或 LuaDebugjit 后放入脚本目录中</strong> 例子中放入路径为 xx/Assets/Lua
如果你的路径不同安装自己的路径放在 和Main.lua 同级
如果没有Main.lua 就和程序启动调用的第一个lua 文件同级
<img src="https://luaide-1253509027.cos.ap-beijing.myqcloud.com/docImg/100.png" alt="image.png" /></p>
<h2>在启动文件中添加调试代码 (Main.lua)</h2>
<pre><code>local breakSocketHandle,debugXpCall = require("LuaDebugjit")("localhost",7003)
local timer = Timer.New(function()
breakSocketHandle() end, 1, -1, false)
timer:Start();</code></pre>
<p><img src="https://luaide-1253509027.cos.ap-beijing.myqcloud.com/docImg/101.png" alt="image.png" /></p>
<h1>luasocket 开启 存在忽略此步骤</h1>
<p>如果你的项目中不存在luasocket 那么 可以参照 示例中LuaClient 的代码<br />
在Luaclient.cs 中搜索 </p>
<ol>
<li>
<h1>region 调用打开socket库</h1>
</li>
<li>
<h1>region 打开socket库</h1>
</li>
</ol>
<p><img src="https://luaide-1253509027.cos.ap-beijing.myqcloud.com/docImg/102.png" alt="image.png" /></p>