Xlua
江小白同学
这个作者很懒,什么都没留下…
展开
-
优化Lua使用Vector3产生GC
Vector3是结构体,在C#中本不会产生GC。但是由于Vector3属于C#的结构体,当Lua使用Vector3时就会产生GC。通常在使用摇杆时,就会生成许多的Vector3对象,用于设置移动的位置与方向。我们可以通过在lua中自定义Vector3以为缓存生成出来的Vector3(因为方向值基本上就那么多个,缓存以避免重复生成),来达到减少GC的目的local Vector3 = {}setmetatable(Vector3, __UnityEngine.Vector3)-- 创建Vector原创 2021-04-13 17:28:59 · 1309 阅读 · 0 评论 -
Xlua基础知识学习笔记
Xlua基础知识C#调用Lua代码在C#中使用Lua文件代码控制游戏物体C#调用Lua代码 LuaEnv luaenv = new LuaEnv(); luaenv.DoString("print('000')"); luaenv.Dispose();在C#中使用Lua文件代码控制游戏物体...原创 2019-03-30 16:22:00 · 305 阅读 · 0 评论 -
Lua事件消息的写法
Lua事件消息的写法概述实现使用概述最近在学习Xlua与项目的结合,在这里我们要时间的内容有监听事件消息,触发事件消息,移除事件消息,在监听与触发的时候都需要能够传值给监听方法实现写个基本的创建类的方法,用于给事件消息创建对象function simpleclass() local class_type = {} class_type.new = function() ...原创 2019-05-21 11:01:44 · 1317 阅读 · 0 评论 -
Lua监听C#消息
Lua监听C#消息概述消息基类概述在项目中有时候会出现需要Lua监听C#消息的情况,如进入游戏,我们将进入游戏的代码放在C#,将游戏中的界面代码放在Lua中。选择在C#中调用lua代码的方式是非常不建议的,这样会提高代码的耦合性。那么我们能想到的是与之前一篇博客中提到的一样,使用事件消息来进行通信。消息基类关于消息我们有很多种,比如从Lua到C#的,C#之间的,Lua与Lua的。那么我们就...原创 2019-05-21 11:01:25 · 691 阅读 · 0 评论 -
XLua运行时热更新原理与实现
Lua热更新原理前言基本知识最基本的热更新的方式(不可用)__G完整热更新的方法前言感谢提供思路两个博客主以下是博客地址:https://gameinstitute.qq.com/community/detail/120538https://www.jianshu.com/p/7b8ae23ecd81基本知识我们在require一个Lua文件的时候是将Lua文件加载到package.l...原创 2019-05-23 23:27:19 · 5191 阅读 · 0 评论