unity-实时调试某个lua类的方法
来源:互联网 发布:驾校一点通软件 编辑:程序博客网 时间:2024/05/18 01:34
- 一般情况下,修改lua后都要重新启动unity编辑器才有效。如果只是调试某几个方法时,修改后又要重启也是有点蛋疼
- 辣么这时候以下方法就有效了。
这个是给QC做个rpc上行测试时,发现也可以这么玩。
原理很简单,就是使用lua的dofile加载并执行某个lua文件,在这个lua文件中,重写需要调试的方法。
需要注意上下文的环境
重写前的 bubble_chat.lua
CBubbleChat = class()CBubbleChat.Init = function(self) self._test1 = "hello world"endCBubbleChat.SetFollowTarget = function(self) Logger.debug("--- <color=yellow>CBubbleChat</color>\n{0}", debug.traceback("SetFollowTarget", 2))end
- 执行结果
- 执行结果
在待执行的lua文件 q6rpc.lua 中重写
local function send(upRpcName, args)end-- 此文件必须放在D盘根目录,切文件名为q6rpc.lualocal CBubbleChat = Import("logic/ui/chat/bubble_chat").CBubbleChatCBubbleChat.SetFollowTarget = function(self) print("--- 我勒个去之"..self._test1)end-- local gUpRpcName = "rpc_server_add_friend"-- local gArgs = {111, 222}-- xpcall(send, __G__TRACKBACK__, gUpRpcName, gArgs)
dofile一下这个文件
CUIChatLogic.ExeFile = function(self) local path = "D:/q6rpc.lua" dofile(path)end
再次执行到这个方法的结果
0 0
- unity-实时调试某个lua类的方法
- Unity-Lua调试-EmmyLua
- unity获取某个方法执行的时间
- [Unity热更新]调试lua
- unity获取某个方法执行时间
- [Unity&C#]获取某个方法执行的时间
- 使用vs调试unity脚本的方法
- unity 集成 RenderDoc 调试shader的方法
- [Unity] .lua脚本调用C#方法的一小点坑
- unity--类的方法
- Lua的调试
- 关于lua的调试
- lua下的调试
- Lua的基本信息调试
- vscode 配置unity的lua
- 使用Unity开发Android的几种调试方法
- Android 上进行Unity真机调试的方法
- 判断某个属性或者类的方法有某个属性
- 矩阵分解 (特征值/奇异值分解+SVD+解齐次/非齐次线性方程组)
- MFC 窗体注意项
- maven 制作 alipay-sdk-java包到本地仓库
- 每日一结:内部类引起的内存泄漏
- angularJS1 提交form表单demo
- unity-实时调试某个lua类的方法
- 根据数据库中时间查询的操作
- ffmpeg丢包原因分析
- 为在用项目的oracle数据库增加表空间
- React-Native电商项目
- leetcode 306. Additive Number
- 程序员面试金典: 9.2链表 2.2找出单向链表中倒数第k个节点
- 数组二
- 基于CMPedometer的计步器