xLua
文章平均质量分 76
使用最广的热更新
贪小心
写博客是为了记录自己的成长,方便自己,如果恰巧帮助到了你,不甚荣幸
展开
-
xLua热更新学习笔记(一)
什么是xLua?xLua是Unity3D下Lua编程解决方案,自2016年初推广以来,已经应用于多款腾讯自研游戏,因为其良好的性能、易用性、扩展性广受好评,腾讯已经将xLua开源到GitHub/Xlua,可以免费下载学习。为什么要热更新?热更新,能够缩短用户取得新版客户端的流程,改善用户体验。关于热更新的各种介绍,网上已经很完善了,没必要再赘述了。开始学习吧下载在GitHub上面下载Xlua的包,点击Clone/Downlode ZIP,可能下载速度会很慢,这时候需要你翻个墙了解压导入压原创 2020-06-29 13:15:35 · 293 阅读 · 0 评论 -
xLua 通过Resources加载运行lua源文件(二)
创建Lua源文件在Resource目录下,创建一个文本文档,取名叫helloworld,格式按照这个写法,好判断这个文本是Lua文件创建脚本读取Lua文件using UnityEngine;using XLua;public class HelloWorld02 : MonoBehaviour{ LuaEnv luaEnv; // Use this for initialization void Start() { luaEnv = new.原创 2020-06-29 14:15:45 · 861 阅读 · 1 评论 -
xLua 通过自定义Loader加载服务器和本地指定目录的Lua脚本(三)
创建自定义Loderusing UnityEngine;using XLua;using System.IO;public class CreatrLoder : MonoBehaviour{ void Start() { LuaEnv luaEnv = new LuaEnv(); luaEnv.AddLoader(MyLoder); //我们将TestLoder放在streamingAssets目录下,使用自定义的Loder将Lua源.原创 2020-06-29 15:47:35 · 871 阅读 · 0 评论 -
xLua C#访问lua,获取lua全局变量,获取table并调用lua内函数(四)
lua文件放在Resources目录下CShapeCallLua.lua.txta=10b="stringTest"c=trueUnity中这样去获取这三个全局变量using UnityEngine;using XLua;public class CShapeCallLua : MonoBehaviour { LuaEnv luaEnv; // Use this for initialization void Start () { luaEnv = new L原创 2020-06-30 13:35:37 · 2160 阅读 · 0 评论 -
xLua C#访问Lua中的全局function(五)
一、映射到delegate执行速度快,要写更多代码无参方法--[Lua--]function test() print(111);end//C#using System; var test = luaEnv.Global.Get<Action>("test"); test(); test = null;使用后在释放前要讲Action设为空有参数方法--[Lua--]function add(a,b) print(a+b)原创 2020-06-30 14:36:46 · 349 阅读 · 0 评论 -
xLua Lua访问C#属性和方法(六)
写了一些案例来表示吧--Lua--得到当前时间,通过类调用静态值print( CS.System.DateTime.Now);--经常访问的类,用局部变量先引用,可以减少敲代码的时间,也能提高性能local GameObject= CS.UnityEngine.GameObjectcamera = GameObject.Find("Main Camera")camera.name="update by lua"--修改Camera的名字--通过对象调用它的成员方法使用:camera原创 2020-06-30 17:07:23 · 1051 阅读 · 0 评论