【xLua笔记】lua调用Unity泛型函数

C#:

using UnityEngine;

public class GenericTest : MonoBehaviour
{
    
    
    public static void PrintName<T>(T t)
    {
    
    
        print(t.ToString());
    }
}

Lua:

local fun = xlua.get_generic_method(CS.GenericTest,"PrintName") --(类,方法名)
local func = fun(CS.UnityEngine.Camera) --(泛型T的类型)
func(CS.UnityEngine.Camera.main) --传参,执行方法
--如果要执行实例对象的函数,这里的fun()第一个参数写实例对象

执行结果:

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/m0_55907341/article/details/122939292