1.假如CS的一个类中有如下逻辑: using System.Collections; using System.Collections.Generic; using UnityEngine; using XLua; namespace LGSTEST { public class Lgs : MonoBehaviour { void Update() { )) { Debug.Log(GetIndex(, )); } } int GetIndex(int num1,int num2) { re
1. Helloworld using UnityEngine; using XLua; public class Helloworld : MonoBehaviour { // Use this for initialization void Start () { LuaEnv luaenv = new LuaEnv(); // 执行代码块,输出 hello world luaenv.DoString("CS.UnityEngine.Debug.Log('hello world')"
1. xlua之将c#集合转换成table -- 将c#的list转换成table local function ConvertCSListToTable(list) local t = {}; , list.Count - do table.insert(t, list[i]); end return t; end -- 将c#的数组转换成table local function ConvertCSArrayToTable(array) local t = {}; , array.Length
下载XLua: https://github.com/tencent/xlua 项目中使用XLua只需将Plugins和XLua两个文件夹拷贝到U3D中即可XLua只是核心,用于实现Lua和C#交互,但是并没有提供便捷的"框架",我们在项目中使用XLua的话,需要自己实现框架部分,这样才能实现"从服务器端下载AB和Lua资源,完成客户端的热更新" C#调用Lua using XLua; //一个LuaEnv实例就是一个Lua虚拟机,建议全局唯一 LuaEnv l