• 2024-07-01xlua 原理浅析(Wrap文件形式)
    对xluaCSharpCallLua和LuaCallCSharp以Wrap文件注册形式的大致流程梳理。废话不多说,我们要提出两个问题C#是如何调用lua的lua是如何调用C#的前置知识资料lua参考手册https://cloudwu.github.io/lua53doc/manual.htmlxluahttps://github.com/Tencent/xLuaxlua源码
  • 2024-06-23Unity 小游戏转换(一)—— WebGL+XLua导出
    转载或者引用本文内容请注明来源及原作者一、前言小游戏的红海赛道,给游戏市场带来了新的活力。小游戏依托微信、抖音等第三方平台,因为买量成本较低、开箱既玩的特性,使得许多开发厂商开始布局小游戏平台。同时Unity引擎也花费了大量的精力(团结引擎),慢慢更改开发者对于Unity庞大
  • 2024-03-07xlua - 增加protobuf库
    lua下常用的2个protobuf库1) GitHub-starwing/lua-protobuf:ALuamoduletoworkwithGoogleprotobuf2) GitHub-cloudwu/pbc:AprotocolbufferslibraryforC这边使用第1个库 a)下载lua-protobuf源码,并解压到xlua的build文件夹根目录 b)CMakeLists.txt中
  • 2024-03-03xlua - 增加lua-cjson库
    xlua貌似不支持单独动态加载cjson.dll,试了各种方式,都是会造成Unity闪退,也不知道原因。解决办法就是直接编译进xlua.dll 1)下载lua-cjson源码,并解压到xlua的build文件夹根目录GitHub-openresty/lua-cjson:LuaCJSONisafastJSONencoding/parsingmoduleforLua 2
  • 2024-02-29xlua - lua调用c#函数
    c#部分publicclassTest5Obj{publicinti;privatestringstr;publicTest5Obj(){}publicvoidPrintInt(){Debug.Log($"c#PrintInt:{i}");}publicvoidPrintStr(){Debug.Log($"c#Prin
  • 2024-02-28xlua - lua中操作c#对象
    1,c#对象映射为lua的userdataa)默认情况,c#对象都是映射为lua的userdata,数据存放在c#层,调用函数也是走c#层。functionLuaUseVector3(v1,v2)v1.x=10print(type(v1),v1.x,v1.y,v1.z)print("v1:",v1,"v2:",v2)print("v1+v2:",v1+v2)v1
  • 2024-02-28xlua - c#访问lua函数
    lua代码Assets/Lua/Test1.lua.txtfunctionIntParam(p)print("~~~~~IntParam")print(type(p),p)print("~~~~~")returnpendfunctionVec3Param(p)print("~~~~~Vec3Param")print(type(p),p.x,p.y,p.z)
  • 2024-02-27Unity xLua开发环境搭建与基础进阶
    Unity是一款非常流行的游戏开发引擎,而xLua是一个为Unity开发者提供的Lua框架,可以让开发者使用Lua语言来进行游戏开发。在本文中,我们将介绍如何搭建UnityxLua开发环境,并进行基础进阶的学习。 对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正
  • 2024-02-26使用clion给xlua增加第三方lua库
    以xlua的文件中的rapidjson为例1,把头文件放在lua-rapidjson/include下,源码文件放在lua-rapidjson/source下,然后再CMakeList.txt中添加下图所示的内容 2,加载CMakeList.txt可能会遇到下面的错误原因是:需要使用vs作为编译器,而不是gnu的编译器把VisualStudio移到第1个,设
  • 2024-02-23Unity xLua开发环境搭建与基础进阶
    Unity是一款非常流行的游戏开发引擎,而xLua是一个为Unity开发者提供的Lua框架,可以让开发者使用Lua语言来进行游戏开发。在本文中,我们将介绍如何搭建UnityxLua开发环境,并进行基础进阶的学习。 对啦!这里有个游戏开发交流小组里面聚集了一帮热爱学习游戏的零基础小白,也有一些正
  • 2024-02-23打造纯Lua组件化开发模式:Unity xLua框架详解
    在传统的Unity开发中,通常会使用C#来编写游戏逻辑和组件。但是,随着Lua在游戏开发中的应用越来越广泛,我们可以将游戏逻辑和组件完全用Lua来实现,实现纯Lua的组件化开发模式。这样做的好处是可以更加灵活地修改游戏逻辑,而不需要重新编译C#代码。 3.实现步骤对啦!这里有个游戏开
  • 2023-11-17记一次Rider2021版本 + EmmyLua + XLua 断点失败问题
    https://www.jianshu.com/p/5a453a80b7e9 按照上述配置加载到对应的LuaMain文件中 也发现连接成功了,但是无论如何都断点不到网上寻找发现Rider2021版本后需要1.ProjectSetting->Editor->C#ProjectGeneration添加;lua如下图ps:一定要保存一下(Ctrl+S),关闭Unity,删
  • 2023-10-10热更新框架 XLua 入门使用
    如何将xLua加入现有项目中?(1)从 xLuaGit地址 下载源码后解压;(2)将 Assets文件夹中的全部文件,拷贝到现有项目的Assets文件夹中;(3)将Tools文件夹,拷贝到现有项目的Assets同级目录;(4)打开08_Hotfix 示例场景,如下图所示:参考文档:项目地址:https://github.com/Tencent/xLua常
  • 2023-09-15记录一次xlua修复构造函数的经验
    需求:类型A包含多个重载构造函数(包含参数数量相同但参数类型不同的情况)。修复方法:像这种修构造函数的lua,会注入到所有符合条件的函数中(参数数量相同的),但可能你只需要修复其中一个,这个时候可以在lua函数内部进行类型判断,来决定时候走热更代码。localA=function(self,jsonVehic
  • 2023-04-28【专栏精选】热更新之xLua
    本文节选自洪流学堂公众号技术专栏《大话Unity2019》,未经允许不可转载。洪流学堂公众号回复专栏,查看更多专栏文章。洪流学堂,让你快人几步。你好,我是郑洪智。小新:“之前你提到过,Unity热更新有两大流派,C#派和lua派,那lua派是啥样的呢?”大智:“lua是一门历史悠久的脚本语言,从端游那个年
  • 2023-04-24Xlua热更流程
    转载自:深入理解xLua基于IL代码注入的热更新原理-iwiniwin-博客园(cnblogs.com)例子:第一步:GenerateCode:为打了Hotfix标签的方法生成对应的匹配函数[Hotfix]publicclassTestXLua{publicintAdd(inta,intb){returna-b;//这里的Add方法故意
  • 2023-04-14xlua通信
    xlua的wrap文件:Xlua生成wrap文件-柯腾_wjf-博客园(cnblogs.com)脑图:xlua-百度脑图(baidu.com)相关扩展:XLua标签(转)-mc宇少-博客园(cnblogs.com)参考资料:干货:xlua是怎么和C#通信的?(二)-知乎(zhihu.com)深入理解xLua基于IL代码注入的热更新原理-iwiniwin-
  • 2023-03-19【Lua】xLua逻辑热更新
    1前言​Lua基础语法中系统介绍了Lua的语法体系,ToLua逻辑热更新中介绍了ToLua的应用,本文将进一步介绍Unity3D中基于xLua实现逻辑热更新。​逻辑热更新
  • 2022-12-13【Unity】 HTFramework框架(三十三)XLua热更新
    更新日期:2020年3月20日。Github源码:​​​[点我获取源码]​​​Gitee源码:​​[点我获取源码]​​索引​​XLua热更新简介​​​​使用XLua热更新​​​​创建XLua开发环境
  • 2022-12-01XLua 框架导入
    XLua导入搜索XLua,找打GitHub上的开源工程,下载到本地。新建一个Unity工程。Project下右键打开文件夹。返回Assets上一级,将下载好的Xlua拷贝到当前文件夹。代码热更
  • 2022-11-11【热更新实践】xLua基本用法
    这边文章是看xlua官方教程和一些文档之后的一个总结,希望大家都能学会lua,当然最希望我能快点学会lua。。。C#调用Lua(1)LuaEnvLuaEnv是C#中调用lua时需要用到的lua环境提示,需
  • 2022-11-04Unity + XLua + VS Code断点调试 之 luaPanda (免费版本调试)
    官方文档:https://github.com/Tencent/LuaPanda/blob/master/Docs/Manual/quick-use.md官方文档已经够详细了,我这里既不多说什么了,我就说说自己在弄这个luapanda遇到的问题,
  • 2022-11-01unity3d:xlua hotfix 官方例子
    1.新建工程,xlua文件夹与Plugins文件夹放入assets,tools放assets同级目录2.添加宏:HOTFIX_ENABLE3.D:\WorkSoft\unity2017.2.0\Editor\Data\Managed3个文件Unity.Cecil.dll,U
  • 2022-09-20XLua基础
    一、认识XLuaXlua是一个插件,用于实现C#和lua语言的交互。为什么要学习XLua?通常我们使用XLua方案实现热更新,也就是基于Xlua插件来实现热更新方案。像这样类似功能的插件
  • 2022-08-31记一次xlua调用c#的Getcomponent返回值本应是nil但不是nil的问题
    lua调用Getcomponent会返回一个套壳的空类型 解决方法:  equal方法是重写的,==重载是静态的,所以equal可以检测到。可以参考:(18条消息)xLua下调用GetComponent时返