Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > С#

С# Средство разработки на платформе .Net

Ответ
 
Опции темы
Старый 03.04.2012, 23:20   #1
Nerd
Чудо-кот
 
Аватар для Nerd
 
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений
(для 1,471 пользователей)
Ambiguous match found

Ориентируясь на этот пример:
class Program
{
    static void Main(string[] args)
   {
        Program program = new Program();
   
       Lua lua = new Lua();
   
       //Register our C# functions
       lua.RegisterFunction("SomeFunc" , program, program.GetType().GetMethod("SomeFunc" ));
...
Пишу у себя:
...
        public static Xors3d xors3d = new Xors3d();

        public static void PatchLua(Lua lua)
        {
           lua.RegisterFunction("LoadAnimMesh",xors3d,xors3d.GetType().GetMethod("LoadAnimMesh"));
          ...
        }
На что во время исполнения получаю "Ambiguous match found".
Что я делаю не так?
__________________

(Offline)
 
Ответить с цитированием
Старый 03.04.2012, 23:28   #2
Nerd
Чудо-кот
 
Аватар для Nerd
 
Регистрация: 22.02.2011
Сообщений: 901
Написано 480 полезных сообщений
(для 1,471 пользователей)
Удолить!

Всё, разобрался.
Это GetMethod не нравится, что юзается перегрузка.
Прийдётся весь враппер ксорса переписывать
__________________

(Offline)
 
Ответить с цитированием
Старый 04.04.2012, 08:42   #3
pax
Unity/C# кодер
 
Аватар для pax
 
Регистрация: 03.10.2005
Адрес: Россия, Рязань
Сообщений: 7,568
Написано 3,006 полезных сообщений
(для 5,323 пользователей)
Ответ: Ambiguous match found

Да собственно шарп можно компилировать в рантайме (аля скрипты), но у тебя проблема другая.

Тебе надо использовать вот этот вариант GetMethod
http://msdn.microsoft.com/ru-ru/library/6hy0h0z1.aspx
с передачей массива принимаемых функцией типов аргументов (чтобы указать какой именно метод ты хочешь использовать). Вероятно в xors есть несколько функций с одинаковым именем LoadAnimMesh, но с разным набором параметров.

Ничего переписывать не надо.
__________________
Blitz3d to Unity Wiki
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо pax за это полезное сообщение:
Dream (05.04.2012), Nerd (04.04.2012)
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 20:14.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com