首页 > 其他分享 >国产渲染引擎ssRender(Lua+LuaPanda调试篇)

国产渲染引擎ssRender(Lua+LuaPanda调试篇)

时间:2024-07-13 13:54:33浏览次数:18  
标签:lua LuaPanda luaScript Lua ssRender 调试 LuaHelper

        秉承着说多了都是故事的理念,直接上干货。

        今天给大家带来的是一篇关于Lua+Vscode+LuaPanda的远程调试篇,或许对你有一些启发。

        资源给大家放在链接里:LuaPanda+LuaSocketDebug资源文件icon-default.png?t=N7T8http://[email protected]:hwYang1995/ssRender_Lua_Debug_Source.git

        1.首先我们用ssRender Editor创建一个工程命名为"LuaDebugProj",然后在脚本资源工具栏中创建一个Debug的脚本资源。

创建脚本文件

        2.用Vscode打开工程下的luaScript文件夹,没有vscode的小伙伴,怎么办,-----下一个呗,除了这个我也不知道咋办。

        3.将链接里面下载的socket文件夹和LuaPanda.lua,拷贝到luaScript目录下。

拷贝调试资源到工程目录下的luaScript文件夹下

        4.在Vscode的软件商店中安装LuaHelper插件,如图:

软件商店中安装LuaHelper

        点击运行按钮,然后点击创建launch.json,选择调试器,我们选择LuaHelper:Debug。

创建launch.json

        5.文件标注的位置,都改成false。

将stopOnEntry置成false

         6.调试下拉框选中LuaHelper-Attach,然后点击运行,或者按下F5

选择LuaHelper-Attach模式

        控制台输出截图中的log,就代表OK了

标题

        7.接下来要输入一点魔法语句,其中"LuaDebugProj"要根据工程文件的具体路径进行修改:

package.cpath = "D:/workspace/ssRenderEditor/Projects/LuaDebugProj/resource/luaScript/?.dll;" .. package.cpath
package.path = "D:/workspace/ssRenderEditor/Projects/LuaDebugProj/resource/luaScript/?.lua;" .. package.path
require("LuaPanda").start("127.0.0.1", 8818);

        在对应想打断点地方打上断点即可

在对应的行加上断点

        8.然后触发ssRender Editor的脚本事件,远程调试就可以触发了,到此lua调试完成!

在工具端创建一个Touch节点,触发lua脚本的调用
在工具端创建一个Touch节点,触发lua脚本的调用
点击Touch即可,触发Vscode端的脚本断点

        结束语:目前关于ssRender Editor工具的lua调试的相关资源文件,只能用链接里面下载的,后续有新的资源,会更新给大家!

        另外lua调试方式不拘一格,如果有小伙伴有更好的方式,可以在下方留言一起探讨!

标签:lua,LuaPanda,luaScript,Lua,ssRender,调试,LuaHelper
From: https://blog.csdn.net/qq_38331389/article/details/140385873

相关文章

  • Lua 中的可变长函数
    可变长函数Lua中的可变长函数的参数用...来表示(3个.)在函数内部有一个特殊的内置变量arg其格式如下arg={1,"Hello",true,n=3}--functionmakeVarStr(...)toseeprint_Table.luafunctionprintMultiArg(...) print("...="..makeVarStr(arg))end......
  • 简单理解Lua 协程(coroutine)
    也许更好的阅读体验协程简单理解为可以暂停的线程,但是同一时刻只有一个协程可以处于运行状态。coroutine.create()lua中使用coroutine.create()创建一个协程,参数是一个函数,返回值为创建的协程,这个协程运行内容就是这个函数了。协程有三种状态挂起、运行、停止。协程刚创建时......
  • Lua调用C的函数
    #include<iostream>#include<string>usingnamespacestd;extern"C"{#include"lua.h"#include"lualib.h"#include"lauxlib.h"}intmyTest(lua_State*L){//获得Lua函数的参数的数量intn......
  • lua课程学习笔记
    Learning-Lualua课程学习笔记整体结构节点内容难点AB包AB包浏览器下载,AB打包,AB加载,ABMgrLua语法lua逻辑,表,方法,面向对象模拟,协程面向对象模拟需要熟悉表、元表、全局表xLualua与C#互相调用,lua使用C#数据结构,lua无法直接调用的类需要标记特性Hotfix标......
  • 【Lua】脚本入门
    文章目录总述一、Lua概述二、Lua环境安装三、Lua基本语法四、Lua的库和扩展五、Lua的应用场景六、学习资源语法1.Lua基本语法示例变量和数据类型控制结构函数2.Lua标准库示例字符串操作数学函数文件I/O3.Lua作为脚本扩展示例(假设Lua嵌入在某个应用程序中)总述......
  • Lua实现链表(面向对象应用)
    Lua实现面向对象面向对象核心三要素Lua面向对象大致原理面向对象示例继承与多态示例面向对象核心三要素1.封装:对一个事物的抽象为一些属性和行为动作的集合,封装将属性和行为动作(操作数据的方法)绑定在一起,并隐藏对象的内部实现细节,只暴露给外部部分接口。2.继承是......
  • xlua 原理浅析(Wrap文件形式)
    对xluaCSharpCallLua和LuaCallCSharp以Wrap文件注册形式的大致流程梳理。废话不多说,我们要提出两个问题C#是如何调用lua的lua是如何调用C#的前置知识资料lua参考手册https://cloudwu.github.io/lua53doc/manual.htmlxluahttps://github.com/Tencent/xLuaxlua源码......
  • Unity 小游戏转换(一)—— WebGL+XLua导出
    转载或者引用本文内容请注明来源及原作者一、前言小游戏的红海赛道,给游戏市场带来了新的活力。小游戏依托微信、抖音等第三方平台,因为买量成本较低、开箱既玩的特性,使得许多开发厂商开始布局小游戏平台。同时Unity引擎也花费了大量的精力(团结引擎),慢慢更改开发者对于Unity庞大......
  • 系统地学习Lua编程语言,掌握其基础知识并应用于实际项目中;Lua编程语言中级开发的大纲,涵
    学习Lua编程语言的初级开发大纲可以帮助你系统性地掌握这门语言的基础知识。下面是一个详细的大纲,从基础语法到基本的编程概念,再到一些实用的库和工具。Lua初级开发大纲1.Lua简介Lua的历史与特点Lua的应用场景安装与配置Lua环境2.基础语法注释:单行注释和多行注释......
  • ESP8266 NodeMCU Lua 开发看这里
    最近开发ESP8266-NodeMCU因为开发过合宙4G模块,用的Lua,所以这里也用Lua。但是最开始两眼一抹黑,在网上找资料,乱七八糟,需要Lua固件库、LuaAPI文档、Lua例程、固件下载工具、IDE(Lua代码编写和下载)、串口驱动(这是常识,就不用说了)找来找去,气死我了!!!!都是介绍下工具咋使用、弄个d......