Esempio n. 1
0
    public static R InvokeLuaFunction <T, R>(string name, T arg)
    {
        LuaManager manager = MainGame.GetManager <LuaManager>();

        LuaInterface.LuaFunction func = manager.GetFunction(name);
        if (func != null)
        {
            R ret = func.Invoke <T, R>(arg);
            func.Dispose();
            func = null;
            return(ret);
        }
        return(default(R));
    }
Esempio n. 2
0
    public static R InvokeLuaFunction <T1, T2, R>(string name, T1 arg1, T2 arg2)
    {
        LuaManager manager = MainGame.GetManager <LuaManager>();

        if (manager == null)
        {
            return(default(R));
        }

        LuaInterface.LuaFunction func = manager.GetFunction(name);
        if (func == null)
        {
            return(default(R));
        }

        R ret = func.Invoke <T1, T2, R>(arg1, arg2);

        func.Dispose();
        func = null;
        return(ret);
    }