XLua(热更新)的基础使用-风君雪科技博客

在官方下在xlua框架,将Asset里面的两个文件夹,Plugins和XLua拖到工程目录里,这样就完成对xlua的导入

接下来先从xlua的一些简单语法开始

 首先是这个Lua虚拟机类,官方建议全局只有一个,因为消耗性能

XLua(热更新)的基础使用-风君雪科技博客

上面的代码会直接从lua里输出这段字符

XLua(热更新)的基础使用-风君雪科技博客

那么我们如何使用xLua来获得一个lua脚本呢,下面就来演示一下,

先新建个lua脚本,格式为文件名+.lua+.txt,然后放在 Resources文件夹下面

XLua(热更新)的基础使用-风君雪科技博客

lua 脚本只输出一句话,那么我们可以使用”require “关键字来找到lua 脚本,后面只要加上脚本名

XLua(热更新)的基础使用-风君雪科技博客

XLua(热更新)的基础使用-风君雪科技博客

然后来讲下c#如何调用lua里的变量,在这之前,需要先来修改下之前的lua脚本

XLua(热更新)的基础使用-风君雪科技博客

里面定义了三种变量和一个方法,现在回到C# 中开始写代码来获取

XLua(热更新)的基础使用-风君雪科技博客

很简单,基本就是利用luaEnv.Global.Get<T>来取得变量,函数取得就是使用LuaFunction myName

下面来输出这些从lua里获取到的数据

XLua(热更新)的基础使用-风君雪科技博客

这样就可以运行后看到控制台输出的值

 XLua(热更新)的基础使用-风君雪科技博客

好了,前面的都是简单的C#调用lua的数据,那现在来讲讲如何从lua中来调用C#的类和方法

首先为了方便,就直接在脚本前面加上这几句lua代码

 XLua(热更新)的基础使用-风君雪科技博客

就是在在调用C#类命名空间前要加上”CS”,这样就可以调用C#的函数,下面来调用这些脚本执行

XLua(热更新)的基础使用-风君雪科技博客

XLua(热更新)的基础使用-风君雪科技博客

XLua(热更新)的基础使用-风君雪科技博客

成功输出了C#类里的数据,也创建了个新的空物体,并给定名字