print("*********Lua调用C# 委托相关知识点***********") local obj = CS.Lesson7() --委托是用来装函数的 --使用C#中的委托 就是用来装lua函数的 local fun = function( ) print("Lua函数Fun")
如果有返回值,则第一个接受变量就等于这个返回值,之后的与ref和out一一对应,有多少ref和out就可以接取多少个返回值 注意:ref要填写占位符 out不需要(在CS中ref需要外部声明的变量,out需要内部声明的变量) 具体语法见下文 print("*********Lua调用C# ref方法
主要是要在使用的工具类前面加上一个[XLua.LuaCallCSharp] 使得能够生成对应的Csharp代码不用通过反射低效的调用 print("*********Lua调用C# 拓展方法相关知识点***********") Lesson4 = CS.Lesson4 --使用静态方法 --CS.
// 定义树节点类 namespace 搜索二叉树 { public class TreeNode { public int Value { get; set; } public TreeNode Left { get; set; }
print("*********Lua调用C# 数组相关知识点***********") local obj = CS.Lesson3() --Lua使用C#数组相关知识 --长度 userdata --C#怎么用 lua就怎么用 不能使用#去获取长度 print(obj.array.Lengt
print("*********Lua调用C#类相关知识点***********") --lua中使用C#的类非常简单 --固定套路 --CS.命名空间.类名 --Unity的类 比如 GameObject Transform等等 —— CS.UnityEngine.类名 --CS.UnityEn
using System.Collections; using System.Collections.Generic; using UnityEngine; //字典和列表 public class Lesson6_CallListDic : MonoBehaviour { // Star
变量的获取 本质是通过获取大G表来得到引用变量 using System.Collections; using System.Collections.Generic; using UnityEngine; using XLua.LuaDLL; public class Lesson04CallVa