Lua / LuaInterface - Как получить доступ к атрибутам C #? - PullRequest
1 голос
/ 12 ноября 2010

Эй, я искал способ, чтобы я в скрипте Lua мог получить доступ к пользовательским атрибутам для класса.

Я знаю, что могу реализовать нормальный метод C # и в этом методе получить доступ к Атрибуту, используяобычное Reflection, а затем выполните registerMethod для Lua-объекта.

Но в этом случае я не хочу писать C # -метод, а просто написать нормальную строку с Lua-кодом и там получить доступ к атрибуту.

Вопрос в том, как это сделать?Это правильный способ сделать что-то вроде

require 'CLRPackage'
import "System.Reflection"

typeOfObject = type(myClrObject)
typeOfObject.GetCustomAttribute(...)
-- something more...

Какие-нибудь советы?=)

1 Ответ

0 голосов
/ 24 августа 2011

Я знаю, что это немного устарело, но я смог заставить это работать с чем-то вроде этого:

> require 'CLRPackage'
> import "System"
> int_type = Type.GetType("System.Int32")
> attrs = int_type:GetCustomAttributes(true)
> for i=0,attrs.Length-1 do Console.WriteLine(attrs:GetValue(i)) end
System.SerializableAttribute
System.Runtime.InteropServices.ComVisibleAttribute
...