XLua
文章平均质量分 79
王王王渣渣
这个作者很懒,什么都没留下…
展开
-
Unity C#与Xlua的交互 C#调用Lua CSharpCallLua
最近学习XLua,看了下官方的文档。对于我这样的小菜鸡而言需要知道的知识点还是蛮多的,就做个笔记,其实差不多等于把文档里面的知识ctrl C ctrl V一遍。正在准备学习这块的小伙伴们可以多看看官方给的文档。下面是自己的一个GitHub XLua Demo 地址。里面也存放了文档(XLuaDocs文件夹中)这篇主要记录记录C#与XLua的相互交互,即C#如何访问调用Lua的属性方法和Lua如何调...原创 2018-03-31 13:41:01 · 11596 阅读 · 3 评论 -
.lua.txt 格式问题 unexpected symbol near
有时候写Lua补丁的时候经常会报unexpected symbol near '<\194>'这样的错误,比如LuaException: error loading module PatchChineseToEnglish from CustomLoader, E:/uniu/Android/Client_Android/UnityClient/Assets/Scripts/XLua/...原创 2019-01-16 13:59:15 · 14061 阅读 · 3 评论 -
XLUA 实例化C#的Dictionary,List
今天正好需要热更一个东西,在C#中,有一个Dictionary<string, ABC> abcDic 没有实例化。需要在lua中进行实例化 new 一下。在官方文档里面有提到过这一块,大家可以自行看一看https://github.com/Tencent/xLua/blob/master/Assets/XLua/Doc/faq.md#%E6%B3%9B%E5%9E%8B%E5%A...原创 2018-12-10 17:59:05 · 7095 阅读 · 1 评论 -
XLua实现C#的 协程 IEnumerator 方法
额,好久没写了,感觉有点不务正业。改邪归正改邪归正。今天正好要热更修复一个问题。需要新建一个IEnumerator 方法来解决,所以我们就要用Lua来实现C#的IEnumerator方法。查阅了下官方的文档,有如下一段描述一切就都变的简单,假设要热更的类如下namespace Examples { public class Hotfix : MonoBehaviour ...原创 2018-11-07 17:13:52 · 2556 阅读 · 0 评论 -
XLua常见问题汇总(持续更新)
这里记录下自己潜伏在XLua官方群中,看见大家发的一些常见问题,利人利己,嘿嘿,发现新的好的问题就会及时更新上来。1.热更函数时,函数体内StartCoroutine的调用例如,我们C#函数如下:using UnityEngine;using System.Collections;namespace MyExamples { [XLua.Hotfix] public clas...原创 2018-06-05 17:25:16 · 4382 阅读 · 1 评论 -
XLua 遍历C# List或Dictionary元素以及pairs和ipairs
这一篇主要讲讲如何在lua中遍历List<>或者Dictionary<>的对象。起因是在XLua官方讨论群里面正好有人问了怎么遍历,然后官方人员说使用for k,v in pairs(要遍历对象) do ... end就可以了。自己就顺手去试了试,结果发现一直报错,纠结了大半天,就在这儿记录一下。最后问了官方的人,结果是因为XLua不是最新的版本,心里苦啊。所有大家一定要更...原创 2018-05-08 15:32:00 · 11191 阅读 · 1 评论 -
Unity XLua 配置 标签
根据前面的文章,我们会发现我们会在很多类前面加很多XLua的标签,有LuaCallCSharp,CSharpCallLua,Hotfix 等等。关于这些配置的作用官方文档也有相应的说明:https://github.com/Tencent/xLua/blob/master/Assets/XLua/Doc/configure.md。这里我已个人理解和一些demo,对几个比较重要的标签详细记录一下。打...原创 2018-04-12 21:01:19 · 9593 阅读 · 1 评论 -
XLua热更新代码
这篇简单的讲讲自己对XLua的一些理解,学习这一块的小伙伴肯定都知道用XLua的作用是什么,那就是对代码的热更新。下面就以一个最简单的demo来模拟用lua代码替换C#代码的过程。(相比热更,基本上就是少了从服务器下载lua代码的ab资源与ab资源的读取)。文章内容也是自己学习xlua的初步理解,有大佬们发现不对的望指正。Demo在MyExamples/Hotfix文件夹下。首先我们新建一个脚本H...原创 2018-04-04 17:15:26 · 9466 阅读 · 8 评论 -
Unity XLua 协程 Coroutine
偷空消化了下XLua的官方demo,在协程相关的demo里面(06_Coroutine和07_AsyncTest)感觉有些知识点可以记录一下。其中还涉及到util.lua里的几个方法。同时有了第一个小粉丝,感觉还是很美滋滋的,说明记录的一些内容还是阔以的。Lua5.3 API:http://www.runoob.com/manual/lua53doc/manual.html简介首先讲讲Lua中的协...原创 2018-04-11 19:09:29 · 8599 阅读 · 0 评论 -
Unity C#与Xlua的交互 Lua调用C# LuaCallCSharp
继上篇的C#调用Lua之后,这篇主要记录Unity中使用XLua是如何在Lua代码中调用C#代码的。相关的文档资料与上篇相同,这里就不赘述了。除了官方的Demo,自己也加了个小demo,对应文章的内容,在MyExamples目录下的LuaCallCSharp。LuaCallCSharp备注:Lua Call C#代码的时候,C#处生成的代码基本都需要打标签[LuaCallCSharp]。关于标签的...原创 2018-04-02 17:52:47 · 17003 阅读 · 0 评论 -
XLua 重写C#的一些注意
这两天正在学习XLua,正好线上版本有个BUG需要热更代码。将几个方法用Lua进行了重写,这里记录了几个作为一个lua新手遇到的几个问题。首先是重写如下C#方法,该方法在BaseDance类里面,命名空间为Dance。private Vector3 GetRankPos(int index, int count) { if(index == 0) { return Vect...原创 2018-03-26 13:41:33 · 6290 阅读 · 3 评论 -
如何使用LUA写前端逻辑
相信大家接触LUA大部分都是为了能热更线上的问题,但是有的时候,有些功能,例如一个游戏的活动,在一个大版本中,可能多次的修改。如果把活动相关的逻辑全部使用lua来实现代替c#,后期更新会更方便修改和维护。下面,我做一个简单的模拟,假设有一个活动界面,我们事先用C#写好了两个活动的展示,如图:用C#实现,非常的简单,将下面两个类绑定到对应的ActionPanel和ActionItem上,...原创 2019-03-26 11:04:47 · 3285 阅读 · 10 评论